在AIX中删除旧的日志文件

时间:2013-05-30 10:09:05

标签: shell unix find aix

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

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

命名: .profile和.sh_history

我试过这个命令:

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

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

我不知道如何继续使用脚本以便我可以删除旧的日志文件,但不能删除这两个文件。

由于

1 个答案:

答案 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