这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
?
答案1
将符号链接视为其中包含路径的文本文件。它只是复制文本文件。所以在你的例子中,它将指向/home/user/data
回答您的后续问题:是的,相对链接和绝对链接之间存在差异。如果您希望链接是相对的,则需要以这种方式构建它们。例如
/home/user/myproject/symlink1 -> ../data
将按照您想要的方式保存。
旁白:对于备份,您可能需要-a
这意味着-l
.它通常会在外部闪存驱动器上引发错误,只是因为大多数驱动器都是 fat32 格式,并且不支持保留所有存档选项(例如用户和权限)。