我的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文件。
正在删除文件,因为您的globbing使用不正确。
blacklistadm.out * [0-9]
字面上扩展为以“blacklistadm.out”开头的任何文件,后跟0个或更多字符的任何序列,以0-9的定义范围内的单个字符结尾。
这显然是对所有内容的影响,因为所有文件都以“blacklistadm.out”开头并以数字结尾,因此当您使用相同的glob运行postrotate脚本时,您将匹配该目录中的所有内容并将其删除。