Linux

Cron 作業刪除特定文件夾中超過 7 天且具有副檔名的所有文件 - 不起作用

  • December 1, 2020

我有一個在午夜執行的 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

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