压缩后记录 - 旋转删除原始文件

问题描述 投票:1回答:1

我的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文件。

linux logrotate log-rotation
1个回答
0
投票

正在删除文件,因为您的globbing使用不正确。

blacklistadm.out * [0-9]

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

这显然是对所有内容的影响,因为所有文件都以“blacklistadm.out”开头并以数字结尾,因此当您使用相同的glob运行postrotate脚本时,您将匹配该目录中的所有内容并将其删除。

© www.soinside.com 2019 - 2024. All rights reserved.