在 AIX 中删除旧日志文件

在 AIX 中删除旧日志文件

我正在尝试编写一个脚本来删除\var\log\applog\nmonAIX 系统上的旧日志文件。我们通常会收到文件系统几乎已满的警报,此时需要手动删除旧文件。所以基本上我正在寻找一个可以在作业中安排的脚本cron。该脚本应保留两个月的日志并删除其余日志。

有两个文件我不想被删除:.profile.sh_history

我尝试了这个命令:

find nmon -mtime  +60 -type f -not -name ".profile" -not -name ".sh_history" –delete

它运行良好,但它也删除了我之前提到的那两个文件。

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

我尝试了上述命令但是它给出了这个错误:

find: 0652-017 -not is not a valid option.

答案1

POSIX没有指定-not,所以我猜AIX find没有实现它。您将需要使用!来否定表达式,例如

! -name .sh_history

相关内容