问题
很多情况下我们会遇到服务器日志目录几十个G,或者附件目录过大的情况,如果我们使用常规的rm
命令来进行删除的话,会非常慢。
但是rsync
命令提供了这样一个功能,可以秒删。通过同步指令的--delete-before
来删除目录
原理
将空目录同步至非空目录
解决方案
首先新建立一个空目录empty_dir
,然后将空目录的内容同步到非空目录。
rsync --delete-before -a -H -v --progress --stats /www/webdev/newhouse/house/empty_dir /www/webdev/xxx.com/house/log
相关命令如下
--delete-before receiver deletes before transfer (default)
--delete-during receiver deletes during xfer, not before
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not before
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。