Backup

如何使用 rsync 保持完整路徑?

  • August 16, 2021

使用 rsync 備份時,如何保留完整的目錄結構?

例如,遠端伺服器是saturn,我想將saturn的**/home/udi/files/pictures備份到本地名為backup**的目錄中。

我想要(本地)backup/home/udi/files/pictures而不是backup/pictures

使用-Ror--relative選項保留完整路徑。

另一個常見的相關案例是將目錄樹的選定部分保留為/./,例如,如果您想要:

/home/udi/files/pictures

要去:

backup/files/pictures

你可以寫:

rsync --relative /home/udi/./files/pictures backup

魔術在將路徑傳遞給系統呼叫之前/./被專門解析rsync,並告訴它從哪裡開始創建目錄。一般來說,對於其他 POSIX 實用程序來說,這/./沒有任何意義,例如路徑與 POSIXa/./b中的相同a/b

引用自:https://serverfault.com/questions/39522