rsync快速删除海量文件



由于服务器关掉了sendmail服务,导致系统报错在/var/spool/clientmqueue/生成了大量文件,估计积累了上百万个小文件,这样耗用了大量inode,也影响到了磁盘速度,因此需要删除掉这些文件

常规的rm命令会报错“参数列表过长”不能使用,网上搜了下可以用rsync命令快速删除

步骤如下
1.建立空文件夹

mkdir test

2.执行命令删除文件

rsync --delete-before -a -H -v --progress --stats /test/ /var/spool/clientmqueue/

新建目录 /test/
需要清空的目录 /var/spool/clientmqueue/

选项说明:

–delete-before 接收者在传输之前进行删除操作
–progress 在传输时显示传输过程
-a 归档模式,表示以递归方式传输文件,并保持所有文件属性
-H 保持硬连接的文件
-v 详细输出模式
-stats 给出某些文件的传输状态
一般我们不需要显示进度,使用以下命令即可

rsync --delete-before -a -H /test/ /var/spool/clientmqueue/

标签: linux, rsync

相关文章

评论已关闭