Files

刪除超過 X 天的文件 +

  • October 13, 2021

我找到了刪除文件夾中超過 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 小時前的文件。

引用自:https://unix.stackexchange.com/questions/194863