Rsync

Rsync:處理絕對符號連結

  • July 25, 2010

閱讀了 rsync 聯機幫助頁後,我看不到 rsync 自動轉換機器之間的絕對符號連結的任何方法,即

Server A
file -> /home/username/path/file

Server B
file -> /home/differentusername/path/file

有什麼想法(記住 rsync 只能在 /home/username/ 下執行)?

這些資訊會導致解決方案嗎?

來自man rsync

. . .

如果要複製伺服器端符號連結,請通過其路徑包含符號連結,並通過其真實路徑包含引用目錄。

. . .

對於您指定的每個路徑,還可以限製作為隱含目錄發送的路徑資訊量。在發送端使用現代 rsync(從 2.6.7 開始),您可以在源路徑中插入一個點和一個斜杠,如下所示:

rsync -avR /foo/./bar/baz.c 遠端:/tmp/

這將在遠端機器上創建 /tmp/bar/baz.c。(請注意,點後面必須跟一個斜杠,因此“/foo/.”不會縮寫。)

. . .

[省略了有關早期版本的一些資訊rsync]

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