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
回答您随后的问题:是的,相对链接和绝对链接之间存在差异。如果您希望您的链接是相对的,您需要以这种方式构建它们。例如
将按照您想要的方式保存。
旁白:对于备份,您可能想要
-a
这意味着-l
. 它通常只会在外部闪存驱动器上引发错误,因为大多数都是 fat32 格式并且不支持保留所有存档选项,例如用户和权限。