代码之家  ›  专栏  ›  技术社区  ›  Dhruv Pandey

日志旋转压缩后删除原始文件

  •  1
  • Dhruv Pandey  · 技术社区  · 6 年前

    我的someDir中有以下文件:

    blacklistadm.out00009 blacklistadm.out00008 blacklistadm.out00007 blacklistadm.out00010 blacklistadm.out00025
    

    我在/etc/logrotate.d/中有以下日志旋转模式:

    someDir/blacklistadm.out*[0-9]{
        weekly
        missingok
        compress
            sharedscripts
            postrotate
                    rm -f someDir/blacklistadm.out*[0-9]
            endscript
    }
    

    当日志旋转脚本运行时,它会以某种方式删除someDir中的所有文件。我想要的是.gz所有文件并在压缩后删除原始文件。我不想删除.gz文件。

    1 回复  |  直到 6 年前
        1
  •  0
  •   parttimeturtle    6 年前

    正在删除这些文件,因为您的全局搜索未正确使用。

    黑名单adm.out*[0-9]

    从字面上扩展到以“blacklistadm.out”开头、后跟0个或多个字符的任意序列、以定义的0-9范围内的单个字符结尾的任何文件。