rsync 与 `--links` 选项

rsync 与 `--links` 选项

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/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 格式,并且不支持保留所有存档选项(例如用户和权限)。

相关内容