压缩并删除unix中的日志

时间:2015-01-23 19:28:42

标签: linux shell unix logrotate

我想压缩超过30天的日志,并在shell脚本中删除超过90天的日志。有一件事,我将运行这个脚本,我想要的一些过程。因为一些日志会在压缩文件中有90天以上。所以请建议我..如果有任何其他概念,请告诉我

  • Kalaiyarasan

2 个答案:

答案 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不符合您需求的原因时才使用上述内容。