【问题标题】:Delete old log files in AIX删除 AIX 中的旧日志文件
【发布时间】:2013-05-25 20:40:57
【问题描述】:

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

还有这两个文件我不想被删除。

名称:.profile 和 .sh_history

我试过这个命令:

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

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

我不确定如何继续执行该脚本,以便我可以删除旧的日志文件,但不能删除这两个文件。

谢谢

【问题讨论】:

    标签: shell unix find aix


    【解决方案1】:

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

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

    顺便说一句,要删除旧文件,最好使用宏伟的logrotate tool


    更新您的评论:

    查找:0652-017 -not 不是有效选项。

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

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

    【讨论】:

    • 谢谢。它说find: 0652-017 -not is not a valid option.
    • 查看我的更新答案@DeepeshShetty,尝试使用! 而不是-not
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多