Linux
Cron 作業刪除特定文件夾中超過 7 天且具有副檔名的所有文件 - 不起作用
我有一個在午夜執行的 cron 作業,以刪除文件夾中超過 7 天的所有 .txt 文件。我可以看到作業正在執行,但文件仍然存在於文件夾中。
我是 cron 的新手,所以我非常感謝有人指出我哪裡出錯了,或者如果不明顯的話如何診斷它。
這是我的目錄隱藏的程式碼:
0 0 * * * bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -rf {} \;
提前謝謝大家。
- 只需使用 ‘find’ 或使用以 / 開頭的絕對路徑(對於 ubuntu,它是 /usr/bin/find)
- 如果要刪除文件,請不要使用“rm -r”
這個工作正常:
0 0 * * * /usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -f {} \;
或者更簡單:
0 0 * * * /usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -delete
解釋在:man find, ACTIONS -delete