cp 可以完全覆蓋目錄嗎?

cp 可以完全覆蓋目錄嗎?

我想知道是否有一種方法可以完全覆蓋正在複製到的目錄,而無需先使用 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

相關內容