Amazon-Ec2
在 Linux 中使用 cron 作業刪除舊文件
我正在設置一個 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