在 Linux 快速刪除目錄

若要刪除 target/ 目錄,Linux 下的指令就是:

rm -r target/

其中要注意幾件事:

  • 不要使用參數 -v:stdout 很花時間,不使用 -v 速度會快很多
  • 不要使用萬用字元:如果使用 target/* 則 shell 會將萬用字完展開成 target/file-1target/file-2 … 等等,速度就會變慢

使用 find 來刪除目錄:

find /path/to/target -delete

另一個是使用 rsync 同步一個空的目錄,這比前面幾個方法快很多:

mkdir empty/
rsync -a --delete empty/ target/

參考資料:A faster way to delete millions of files in a directory

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Exit mobile version