CRON 作業刪除資料夾和子資料夾中具有特定副檔名的檔案(非資料夾)

CRON 作業刪除資料夾和子資料夾中具有特定副檔名的檔案(非資料夾)

我需要一個cron 作業,每天兩次刪除資料夾中具有這些副檔名(.jpg、.jpeg、.png、.pdf)的所有檔案(包括子資料夾中的文件,但不包括子資料夾本身) 。我正在使用 Dreamhost,它允許您在其 UI 中自訂頻率,所以我相信我只需要該命令。

由於為了額外的安全性,文件在上傳後可能需要一兩分鐘才能處理,因此如果該作業僅刪除至少 5 分鐘前的文件,那就太好了,但這是可選的。

非常感謝您的幫助 - 我是 cron 作業的新手!

答案1

find <path> \( -name \*.jpg -o -name \*.jpeg -o -name \*.png -o -name \*.pdf \) -type f -mmin +5 -delete

對於解釋:man find.

相關內容