測試環境

hyper-v 子機
Intel(R) Xeon(R) CPU           E5606  @ 2.13GHz
Ram 10GB

先產生大量檔案

for i in {1..500000} ; do touch $i; done

平常我們會

rm -f *

可能遇到問題

/bin/rm: Argument list too long

所以我會

(50 %CPU) (real 74m10.291s)

ls | while read file;do rm -f "$file" ; done

或者 (但要小心使用,確保檔案是沒有空隔等怪字元的)

(real 0m7.730s)

find ./ -type f | xargs rm -f

找到更快方式 (但平常不太會去記得住)

但我測的結果不理想  (real 5m34.703s)

perl -e 'for(<*>){((stat)[9]<(unlink))}'
最後修改日期: 2016 年 12 月 21 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。