
我想知道是否有一種方法可以完全覆蓋正在複製到的目錄,而無需先使用 rm 命令刪除它,這意味著我不希望在目標目錄中保留不存在的檔案來源目錄。這可以用 cp 指令實現嗎?我想要與下面的命令類似的結果,但僅通過發出一個命令。我嘗試過 rsync,但我沒有運氣讓它透過刪除選項表現出這種行為。
rm -r /dest_dir/; cp -a /source_dir/. /dest_dir
答案1
rsync
與 --delete 選項結合使用的指令,更多內容請參考 man rsync:
$ rsync -av --delete /from-path /to-path