查看: 1497|回复: 0

[PHP代码] rsync命令快速删大文件

发表于 2017-10-24 08:00:03
问题

很多情况下我们会遇到服务器日志目录几十个G,或者附件目录过大的情况,如果我们使用常规的rm命令来进行删除的话,会非常慢。

但是rsync命令提供了这样一个功能,可以秒删。通过同步指令的--delete-before来删除目录

原理

将空目录同步至非空目录

解决方案

首先新建立一个空目录empty_dir,然后将空目录的内容同步到非空目录。

  1. rsync --delete-before -a -H -v --progress --stats /www/webdev/newhouse/house/empty_dir /www/webdev/xxx.com/house/log
复制代码

相关命令如下

  1. --delete-before receiver deletes before transfer (default)
  2. --delete-during receiver deletes during xfer, not before
  3. --delete-delay find deletions during, delete after
  4. --delete-after receiver deletes after transfer, not before
复制代码


回复

使用道具 举报