我正在尝试编写一个脚本来删除AIX系统中path \ var \ log \ applog \ nmon中的旧日志文件。我们通常会收到文件系统几乎已满的警报,我们所做的就是转到路径并删除旧的日志文件。所以基本上我正在寻找的是我可以在玉米工作中安排的脚本。此脚本应将日志保留两个月并删除其余日志。
同样有这两个文件,我不希望它被删除。
命名: .profile和.sh_history
我试过这个命令:
find ./My_Dir -mtime +60 -type f –delete
它工作正常,但它也删除了我之前提到的那两个文件。
我不知道如何继续使用脚本以便我可以删除旧的日志文件,但不能删除这两个文件。
由于
答案 0 :(得分:2)
您可以使用-not -name ...
参数:
find ./My_Dir \
-mtime +60 \
-type f \
-not -name ".profile" \
-not -name ".sh_history" –delete
顺便说一句,要删除旧文件,最好使用宏观logrotate tool。
从评论中更新:
find:0652-017 -not不是有效选项。
然后使用:! -name "name_of_file"
find ./My_Dir \
-mtime +60 \
-type f \
! -name ".profile" \
! -name ".sh_history" –delete