Files

複製目錄的最佳方法是什麼?

  • August 25, 2017

將文件夾複製到遠端電腦的最佳方法是什麼(在我的情況下,我們需要將所有內容從遠端電腦複製/etc/yum.repo.d到遠端電腦)?使用rsync -avscp -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 的行為早於路徑完成的廣泛使用。)

引用自:https://unix.stackexchange.com/questions/388186