首页>>帮助中心>>国外VPSLinux下正确快速删除海量文件的方法

国外VPSLinux下正确快速删除海量文件的方法

2024/10/7 319次

国外VPSLinux下正确快速删除海量文件的方法

“海量”并不是指体积大,而是指数量,比如一个目录下有数万个小文件。进入这些目录里使用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 引用参数来重建目录,然后删除重命名的目录。直接删除目录的方法速度是十分的快。也可以留着备份不删。更安全。


购买使用一诺网络国外VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。国外VPS低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3

版权声明

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们996811936@qq.com进行处理。