我正在尝试编写一个脚本来删除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