我正在设置一个cron作业,我想删除超过1天的日志文件。 执行此操作的命令如下所示。 我在AWS Linux EC2实例上执行此操作。
find /var/log/tomcat8/ -mindepth 1 -mtime +1 -delete
但是我想实现的是我想排除.log文件被删除,只想删除.gz扩展名的文件。 任何机构可以让我知道如何在查找命令中实现排除。
添加一个名称标志到你的find命令,如:
find /var/log/tomcat8/ -mindepth 1 -mtime +1 -name "*.gz" -delete
这应该隔离它只能find旧的.gz文件。 要添加其他选项(如另一个文件名types来查找),请使用-o开关,在选项上的操作类似于“OR”语句。 所以,像这样的:
find /var/log/tomcat8/ -mindepth 1 -mtime +1 -name "*.gz" -o -name "*.log" -delete