正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

Linux下使用rsync最快速删除大量文件的方法

Linux专题 REKFAN.COM 5499浏览 0评论

更多


昨天遇到了要在Linux下删除海量文件的情况,需要删除三层哈希目录下的几十万个文件。
这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync来实现快速删除大量文件。

安装步骤:

1、先安装rsync:

复制代码代码如下:
yum install rsync

2、建立一个空的文件夹:

复制代码代码如下:
mkdir /tmp/test

3、用rsync删除目标目录:

使用方法:
rsync --delete-before -a -H -v --progress --stats /tmp/test /nginx_cache

这样我们要删除的log目录就会被清空了,删除的速度会非常快。

选项说明:
--delete-before 接收者在传输之前进行删除操作
--progress          在传输时显示传输过程
-a                       归档模式,表示以递归方式传输文件,并保持所有文件属性
-H                      保持硬连接的文件
-v                       详细输出模式
--stats                给出某些文件的传输状态
-d                      transfer directories without recursing

注意:
/tmp/test是我们提前建立的文件夹,后面的/nginx_cache是我们要删除的文件的所在目录。
当SRC和DEST文件性质不一致时将会报错
当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件
当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录
 

转载请注明:|REKFAN|系统运维| » Linux下使用rsync最快速删除大量文件的方法

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址