Backup
如何使用 rsync 保持完整路徑?
使用 rsync 備份時,如何保留完整的目錄結構?
例如,遠端伺服器是saturn,我想將saturn的**/home/udi/files/pictures備份到本地名為backup**的目錄中。
我想要(本地)backup/home/udi/files/pictures而不是backup/pictures。
使用
-R
or--relative
選項保留完整路徑。
另一個常見的相關案例是將目錄樹的選定部分保留為
/./
,例如,如果您想要:/home/udi/files/pictures
要去:
backup/files/pictures
你可以寫:
rsync --relative /home/udi/./files/pictures backup
魔術在將路徑傳遞給系統呼叫之前
/./
被專門解析rsync
,並告訴它從哪裡開始創建目錄。一般來說,對於其他 POSIX 實用程序來說,這/./
沒有任何意義,例如路徑與 POSIXa/./b
中的相同a/b
。