在Linux中使用cron作业删除旧文件

时间:2016-09-08 17:00:31

标签: linux amazon-web-services logging amazon-ec2 cron

我正在设置一个cron作业,我想删除超过1天的日志文件。执行此操作的命令如下。我在AWS Linux EC2实例上执行此操作。

find /var/log/tomcat8/ -mindepth 1 -mtime +1 -delete

但我想要实现的是我希望排除.log个文件被删除,并且只想删除.gz扩展名的文件。任何机构都可以告诉我如何在find命令中实现这种排除。

2 个答案:

答案 0 :(得分:4)

只需查找 * .gz 文件并将其删除即可。

find /var/log/tomcat8/ -name '*.gz' -mindepth 1 -mtime +1 -delete

在删除之前,只需列出文件以确保删除正确的文件。

find /var/log/tomcat8/ -name '*.gz' -mindepth 1 -mtime +1 -print

答案 1 :(得分:0)

打印所有选择的文件:

find /var/log/tomcat8/ -name '*.gz' -mindepth 1 -mtime +1

以上文件可以删除如下:

find /var/log/tomcat8/ -name '*.gz' -mindepth 1 -mtime +1 -exec rm{} \