如何刪除超過一小時的目錄(cron 作業)

如何刪除超過一小時的目錄(cron 作業)

當使用者執行某些操作時,我的應用程式會建立目錄。這些目錄在我的電腦上儲存了整整一小時,然後被刪除。

現在我想將應用程式的「刪除邏輯」部分移至每分鐘運行的 cron 作業中。

假設要刪除的目錄位於/tmp/files/.該腳本應檢查此路徑中的所有目錄並刪除一小時前創建的所有內容

任何幫助,將不勝感激。

先致謝!

**解決了**

這就能解決問題:

find ./* -mmin +60 -type d -exec rm -rdf {} \;

答案1

您不應該使用它,find ./*因為這會導致 shell 在呼叫之前擴展通配符,find如果檔案太多,這將失敗。

相反,您需要"./*"像這樣傳遞給 find 命令:

find . -type d -path "./*" -mmin +60 -exec rm -rf {} \;

相關內容