測試環境
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))}'
留言