在AIX中删除旧的日志文件

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

还有这两个文件,我不希望它被删除。

命名为: .profile和.sh_history

我试过这个命令:

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

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

我不知道如何处理脚本,以便我可以删除旧的日志文件,但不是这两个文件。

谢谢

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

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

顺便说一下,要删除旧文件,最好使用宏大的logrotate工具 。


从您的评论更新:

找到:0652-017 – 不是一个有效的选项。

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

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