linux系统rm删除对于单个文件,不管多大都挺快的,但是对于几十万个小文件那就非常费时了
解决方法:
1. 可以做计划任务定期删除
2.可以把不用长期保存的小文件独立放到一个分区里,这样就可以用格式化方式删除
3.常规方法
测试如下
[root@bakserver 201808]# time cp -rp /data/website . //拷贝了一个1.1G ./website 目录测试,拷贝用了21秒
real 0m21.423s
user 0m1.330s
sys 0m20.039s
一共有194159个文件
---直接rm删除用了22分27秒
[root@bakserver 201808]# time rm -rf website/
real 22m27.173s
user 0m0.315s
sys 0m12.643s
---使用rsync只用了30秒,赞
[root@bakserver 201808]# time rsync -a --delete blak/ website/
real 0m30.000s
user 0m0.207s
sys 0m6.421s