首页 新闻 会员 周边 捐助

linux上如何快速删除包含千万文件的文件夹

0
悬赏园豆:30 [已解决问题] 解决于 2022-05-30 08:42

想删除一个总共包含1000多万个文件的文件夹,用 rm -rf blog/ 命令删除,删了10个多小时也没删完,请问有什么快速删除的方法?

dudu的主页 dudu | 高人七级 | 园豆:30757
提问于:2022-05-29 08:22
< >
分享
最佳答案
0

原来可以用 rsync–* 命令啊
sync-a –delete-before ...
rsync–delete-before ...

rm命令大量调用了lstat64和unlink
rsync所做的系统调用很少:没有针对单个文件做lstat和unlink操作。

copy from other blog

收获园豆:30
快乐的欧阳天美1114 | 老鸟四级 |园豆:4004 | 2022-05-29 09:23
永远跟党走i | 园豆:1542 (小虾三级) | 2022-05-29 09:28

正在用 rsync,的确比 rm 快不少

mkdir empty_dir
rsync -a --delete empty_dir/ blog/
dudu | 园豆:30757 (高人七级) | 2022-05-29 10:08
其他回答(1)
0

可以写个多线程删除,每个线程删除文件可以用下正则分个类删除

365/24/60 | 园豆:204 (菜鸟二级) | 2022-09-20 00:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册