Quanyin 说

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

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

安装步骤

  1. 安装rsync
    yum install rsync
  2. 建立一个空的文件夹
    mkdir /tmp/test
  3. 用rsync删除目标目录
    rsync --delete-before --force -r /tmp/test /cache
这样要删除的cache目录就会被清空了,删除的速度会非常快。

选项说明

--delete-before           接收者在传输之前进行删除操作
-r                        recurse into directories

注意

可能遇到的问题

rsync 'cannot delete non-empty directory' errors, even with --force option

cannot delete non-empty directory 错误在同步source side的时候,你希望执行 rsync --delete. Rsync 不会让你删除不包含在同步目录内的文件。添加 --delete-excluded 选项即可解决。

参考

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »