Linux下正确快速删除海量文件的方法分享
linux  /  管理员 发布于 7年前   158
前言
注意本文说的“海量”并不是指体积大,而是指数量,比如一个目录下有数百万个小文件。
最近在优化服务器时发现postfix下的maildrop目录和clientmqueue目录下发现有大量的文件,进入这些目录里使用ls
命令是愚蠢的做法,而直接执行rm *
, 没有任何反应,文件数量也没有减少,也就是说,在海量文件目录里直接使用rm
命令进行删除是无效的。
那么正确的方法是什么呢?有两种方法可选:
第一种:
find /path/to/directory -type f -exec rm {} \;
第二种:
ls -1 /path/to/directory | xargs -I{} rm {}
上面这两种方法可以成功的删除海量文件,速度也很快。但还有一种更好的方法,比如要删除上面提到的clientmqueue目录,里面全部是一个一个的邮件,用下面的方法:
service sendmail stopcd /var/spoolmv clientmqueue clientmqueue-todeletemkdir clientmqueuechown --reference=clientmqueue-todelete clientmqueuechmod --reference=clientmqueue-todelete clientmqueueservice sendmail startrm -rf clientmqueue-todelete
上面的方法是将目录重命名,然后使用了 --reference
引用参数来重建目录,然后删除重命名的目录。直接删除目录的方法速度是十分的快。也可以留着备份不删。更安全。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号