Files
複製目錄的最佳方法是什麼?
將文件夾複製到遠端電腦的最佳方法是什麼(在我的情況下,我們需要將所有內容從遠端電腦複製
/etc/yum.repo.d
到遠端電腦)?使用rsync -av
或scp -rp
?# scp -rp /etc/yum.repos.d/* master100:/etc/yum.repos.d # rsync -av /etc/yum.repos.d/* master100:/etc/yum.repos.d
我寧願使用
rsync
. 它更容易記住,因為如您所見,最常見的選項與cp
.技術上
rsync
可能不會安裝在某些scp
可用的系統上。但是, 的功能rsync
非常有用。因此,它通常會被安裝,並且練習使用它很有用。對於您展示的情況,您有時可能想要使用
rsync --delete
. 這甚至對於本地文件也很有用(cp
沒有--delete
選項)。然而,它也是超級危險的。當你寫一個rsync --delete
命令時,你應該總是先在-n
模式下執行它,看看它會做什麼而不實際執行它。(這特別危險,因為 rsync
/
將源上的尾隨解釋為與其他人不同的含義(更類似於 trailing ),如果路徑是目錄/.
,則使用 TAB 鍵完成路徑將自動包含尾隨。這甚至會導致問題/
沒有--delete
,通過覆蓋錯誤的文件或用沒有意義的文件混淆錯誤的目錄。我認為 rsync 的行為早於路徑完成的廣泛使用。)