我想執行一個每晚的 cron 作業,刪除一個文件夾中一周或更長時間沒有訪問過的所有文件。在 bash 中執行此操作的最有效方法是什麼?
你想要的find
工具。
find folder -depth -type f -atime +7 -delete
(這將刪除給定文件夾中的所有文件(僅正常文件,無管道,特殊設備,目錄,符號連結)以及最後訪問時間超過7天前的所有子目錄(遞歸)。)
您可能想檢查tmpwatch
哪些可以放入 cron 作業中。無需使用find
. 在 RHEL 上,它位於tmpwatch
RPM 中。
引用自:https://unix.stackexchange.com/questions/16569