2020年第一波薅当当网羊毛的机会,别错过!点击「阅读原文」查看良许原创精品视频。
今天我们来测试一下Linux下面删除大量文件的效率。 首先建立50万个文件 $ test for i in $(seq 1 500000);do echo text >>$i.txt;done 1. rm删除
2. find删除 $ time find ./ -type f -exec rm {} \; find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total 大概43分钟,我的电脑。。。。。。边看视频边删的。 3. find with delete
4. rsync删除 # 首先建立空文件夹blanktest $ time rsync -a --delete blanktest/ test/ rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total 16s,很好很强大。 5. Python删除
6. Perl删除 $ time perl -e 'for(<*>){((stat)[9]<(unlink))}' perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total 16s,这个应该最快了。 7、结果:
结论:删除大量小文件rsync最快,最方便。 良许个人微信 |
|