Files
刪除超過 X 天的文件 +
我找到了刪除文件夾中超過 5 天的文件的命令
find /path/to/files* -mtime +5 -exec rm {} \;
但是我該如何為該文件夾中的子目錄執行此操作?
管道到 rm 時要小心特殊的文件名(空格、引號)。
有一個安全的替代方案 - -delete選項:
find /path/to/directory/ -mindepth 1 -mtime +5 -delete
就是這樣,沒有單獨的 rm 呼叫,您無需擔心文件名。
替換
-delete
為-depth -print
在執行之前測試此命令(-delete
暗示-depth
)。解釋:
-mindepth 1
:如果沒有這個,.
(目錄本身)也可能匹配並因此被刪除。-mtime +5
: 處理最後一次修改數據是 5*24 小時前的文件。