問題
很多情況下我們會遇到伺服器日誌目錄幾十個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