Linux下正确快速删除海量文件的方法分享

 更新时间:2017年02月17日 09:56:04   投稿:daisy  
linux服务器运行久了,可能会出现海量的垃圾文件去删除,下面这篇文章就给大家分享了在Linux下正确快速删除海量文件的方法,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

注意本文说的“海量”并不是指体积大,而是指数量,比如一个目录下有数百万个小文件。

最近在优化服务器时发现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 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 引用参数来重建目录,然后删除重命名的目录。直接删除目录的方法速度是十分的快。也可以留着备份不删。更安全。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • apache的access.log和error.log减肥

    apache的access.log和error.log减肥

    我的服务器是用apache搭建的,里面的access.log和error.log这两个文件要经常上去看,和清理,如果时间忙,忘记看和清理了,过不了多久,这两个文件就膨胀的非常的大,打都打不开了。
    2009-09-09
  • Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法

    Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法

    这篇文章主要介绍了Apache、Nginx下Font Awesome在 Firefox 中不显示问题解决方法,在配置中增加一个响应头即可解决这个问题,需要的朋友可以参考下
    2014-07-07
  • Linux服务器上安装JDK全过程

    Linux服务器上安装JDK全过程

    文章内容总结:本文详细介绍了在Linux服务器上安装Java的步骤,包括下载JDK、上传服务器、解压缩、配置环境变量等,并提供了一个简单的命令来验证安装是否成功,希望本文能为读者提供有用的参考
    2024-11-11
  • 开启Apache mod_rewrite模块示例代码

    开启Apache mod_rewrite模块示例代码

    这篇文章主要介绍了如何开启Apache mod_rewrite模块,需要的朋友可以参考下
    2014-03-03
  • Linux如何配置ntp时间同步

    Linux如何配置ntp时间同步

    本文介绍了在Linux系统中配置时间同步的两种方法:使用Chrony和NTP,对于Chrony,步骤包括安装Chrony,编辑配置文件/etc/chrony/chrony.conf,重启服务并检查配置,对于NTP,步骤涉及安装NTP,修改配置文件/etc/ntp.conf
    2024-10-10
  • CentOS 7.x 安装 ZSH 终端的配置方法

    CentOS 7.x 安装 ZSH 终端的配置方法

    这篇文章主要介绍了CentOS 7.x 安装 ZSH 终端的配置方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 如何使用​win10内置的linux系统启动spring-boot项目

    如何使用​win10内置的linux系统启动spring-boot项目

    这篇文章主要介绍了如何使用​win10内置的linux系统启动spring-boot项目,需要的朋友可以参考下
    2020-07-07
  • Linux服务器删除文件夹、删除文件、解压命令的方法

    Linux服务器删除文件夹、删除文件、解压命令的方法

    今天小编就为大家分享一篇Linux服务器删除文件夹、删除文件、解压命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • linux中快速列出文件列表的多种方法总结

    linux中快速列出文件列表的多种方法总结

    这篇文章主要给大家总结介绍了关于linux中如何快速列出文件列表的多种方法,分别介绍了walk、os.scandir、tree、find以及locate等方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • win10系统下安装superset的步骤

    win10系统下安装superset的步骤

    这篇文章主要介绍了win10系统下安装superset的步骤,本文是基于python3.7 win10 64位下的环境安装,需要的朋友可以参考下
    2019-12-12

最新评论