我正在尝试编写一个脚本来删除\var\log\applog\nmon
AIX 系统上的旧日志文件。我们通常会收到文件系统几乎已满的警报,此时需要手动删除旧文件。所以基本上我正在寻找一个可以在作业中安排的脚本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