1

我正在尝试编写一个脚本来删除 AIX 系统中路径 \var\log\applog\nmon 中的旧日志文件。我们通常会收到文件系统几乎已满的警报,我们所做的就是转到路径并删除旧的日志文件。所以基本上我正在寻找的是我可以在玉米工作中安排的脚本。此脚本应保留日志两个月并删除其余的。

再次有这两个文件我不希望它被删除。

命名:.profile 和 .sh_history

我试过这个命令:

find ./My_Dir -mtime  +60 -type f –delete

它工作正常,但它也删除了我前面提到的那两个文件。

我不确定如何继续执行脚本,以便我可以删除旧的日志文件,但不能删除这两个文件。

谢谢

4

1 回答 1

2

您可以使用以下-not -name ...参数:

find ./My_Dir \
    -mtime  +60 \
    -type f \
    -not -name ".profile" \
    -not -name ".sh_history" –delete

顺便说一句,要删除旧文件,最好使用华丽的logrotate 工具


从您的评论更新:

查找:0652-017 -not 不是有效选项。

然后使用这个:! -name "name_of_file"

find ./My_Dir \
    -mtime  +60 \
    -type f \
    ! -name ".profile" \
    ! -name ".sh_history" –delete
于 2013-05-30T10:12:20.923 回答