Amazon-Ec2

在 Linux 中使用 cron 作業刪除舊文件

  • September 8, 2016

我正在設置一個 cron 作業,我想刪除超過 1 天的日誌文件。執行此操作的命令如下。我在 AWS Linux EC2 實例上執行此操作。

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

但我想要實現的是我想排除.log文件被刪除並且只想刪除帶有.gz副檔名的文件。任何人都可以讓我知道我如何在 find 命令中實現排除。

在您的命令中添加一個-name標誌,例如:find

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

這應該將其隔離為僅查找較舊的.gz文件。要添加其他選項(例如要查找的其他文件名類型),請使用開關,該-o開關的作用類似於您的選項上的“或”語句。所以,像:

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

引用自:https://serverfault.com/questions/801922