首页>>帮助中心>>香港云服务器Linux下正确快速删除海量文件的方法

香港云服务器Linux下正确快速删除海量文件的方法

2024/8/11 125次

香港云服务器如何删除文件,“海量”并不是指体积大,而是指数量,比如一个目录下有数万个小文件。进入这些目录里使用ls命令是愚蠢的做法,而直接执行rm * , 没有任何反应,文件数量也没有减少,也就是说,在海量文件目录里直接使用rm命令进行删除是无效的。


那么正确的方法是什么呢?有两种方法可选:


]#find /path/to/directory -type f -exec rm {} \;


]#ls -1 /path/to/directory | xargs -I{} rm {}


上面这两种方法可以成功的删除海量文件,速度也很快。但还有一种更好的方法,比如要删除上面提到的clientmqueue目录,里面全部是一个一个的邮件,用下面的方法:


]#service sendmail stop

]#cd /var/spool

]#mv clientmqueue clientmqueue-todelete

]#mkdir clientmqueue

]#chown --reference=clientmqueue-todelete clientmqueue

]#chmod --reference=clientmqueue-todelete clientmqueue

]#service sendmail start

]#rm -rf clientmqueue-todelete


上面的方法是将目录重命名,然后使用了 --reference 引用参数来重建目录,然后删除重命名的目录。直接删除目录的方法速度是十分的快。也可以留着备份不删。更安全。



一诺网络香港免备案专区,提供「香港增强云服务器」和「香港特惠云服务器」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2