
當使用者執行某些操作時,我的應用程式會建立目錄。這些目錄在我的電腦上儲存了整整一小時,然後被刪除。
現在我想將應用程式的「刪除邏輯」部分移至每分鐘運行的 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 {} \;