经过一定时间的时间戳记后,会创建一些日志文件。
/mylog/path
Log_file_2018-07-19-22-55-31Z.tgz
Log_file_2018-07-20-01-29-11Z.tgz
Log_file_2018-07-20-10-36-49Z.tgz
Log_file_2018-07-21-18-26-36Z.tgz
我需要根据日期删除较旧的日志。例如,我只希望最近5天的日志和较旧的日志被删除。每天创建的日志文件数量各不相同。如何实现呢?
您可以mtime
在find
命令中使用(修改时间)。
find /mylog/path -mindepth 1 -mtime +5 -delete
-mindepth 1
表示处理除命令行参数以外的所有文件。-mtime +5
将检查5天前修改过的文件。-delete
将删除 本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句