Rsyncrsync 與
rsync 與 --links
選項
rsync(1)
手冊頁手冊說:-l, --links When symlinks are encountered, recreate the symlink on the destination.
但是連結指向哪裡?
- 到源上的同一點或
- 到目的地的同一個相對點?
範例: 指向的
Dir1=/home/user/data/
符號連結/home/user/myproject/symlink1``/home/user/data
rsync
將整個複製/home/user
到/media/user/flash/backup/
/media/user/flash/backup/myproject/symlink1
如果rsync
被發布了會有什麼意義--links
?去/home/user/data
還是去/media/user/flash/backup/data
?有沒有辦法做出第二個選擇?
如果在
/home/user/myproject
asln -s ../data symlink1
或 as中創建符號連結有區別ln -s /home/user/data /home/user/myproject/symlink1
嗎?
將符號連結視為其中包含路徑的文本文件。它只是複製文本文件。所以在你的例子中,它將指向
/home/user/data
回答您隨後的問題:是的,相對連結和絕對連結之間存在差異。如果您希望您的連結是相對的,您需要以這種方式建構它們。例如
/home/user/myproject/symlink1 -> ../data
將按照您想要的方式保存。
旁白:對於備份,您可能想要
-a
這意味著-l
. 它通常只會在外部快閃記憶體驅動器上引發錯誤,因為大多數都是 fat32 格式並且不支持保留所有存檔選項,例如使用者和權限。