![如何刪除超過一小時的目錄(cron 作業)](https://rvso.com/image/1316752/%E5%A6%82%E4%BD%95%E5%88%AA%E9%99%A4%E8%B6%85%E9%81%8E%E4%B8%80%E5%B0%8F%E6%99%82%E7%9A%84%E7%9B%AE%E9%8C%84%EF%BC%88cron%20%E4%BD%9C%E6%A5%AD%EF%BC%89.png)
當使用者執行某些操作時,我的應用程式會建立目錄。這些目錄在我的電腦上儲存了整整一小時,然後被刪除。
現在我想將應用程式的「刪除邏輯」部分移至每分鐘運行的 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 {} \;