Rsync

rsync 與 --links 選項

  • February 16, 2020

rsync(1)手冊頁手冊說:

-l, --links
             When symlinks are encountered, recreate the symlink on the destination.

但是連結指向哪裡?

  1. 到源上的同一點或
  2. 到目的地的同一個相對點?

範例: 指向的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/myprojectasln -s ../data symlink1或 as中創建符號連結有區別ln -s /home/user/data /home/user/myproject/symlink1嗎?

將符號連結視為其中包含路徑的文本文件。它只是複製文本文件。所以在你的例子中,它將指向/home/user/data

回答您隨後的問題:是的,相對連結和絕對連結之間存在差異。如果您希望您的連結是相對的,您需要以這種方式建構它們。例如

/home/user/myproject/symlink1 -> ../data

將按照您想要的方式保存。

旁白:對於備份,您可能想要-a這意味著-l. 它通常只會在外部快閃記憶體驅動器上引發錯誤,因為大多數都是 fat32 格式並且不支持保留所有存檔選項,例如使用者和權限。

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