我想压缩超过30天的日志,并在shell脚本中删除超过90天的日志。有一件事,我将运行这个脚本,我想要的一些过程。因为一些日志会在压缩文件中有90天以上。所以请建议我..如果有任何其他概念,请告诉我
答案 0 :(得分:2)
你想尝试logrotate。具体是在特定间隔等后压缩,删除的解决方案。
请查看: http://linuxcommand.org/man_pages/logrotate8.html
还有很多教程。希望这指向正确的方向。是时候去谷歌了。 : - )
答案 1 :(得分:0)
要压缩目录/path/to/logs
下至少30天的所有文件,请使用:
find /path/to/logs -type f -mtime +30 -exec gzip {} +
删除该目录下90天或更长时间的所有文件:
find /path/to/logs -type f -mtime +90 -delete
logrotate
,按照Khanna111的建议,Gaurav是处理日志文件的标准工具。仅在logrotate
不符合您需求的原因时才使用上述内容。