有没有办法单独 rsync 绝对符号链接?

bal*_*lki 7 rsync symlink

我想在两台机器之间同步一个大文件夹层次结构。如果符号链接是绝对的,我想复制它们的内容,例如它指向/some/folder/someFile 我想保留符号链接,如果它们是相对的,例如,它指向../../somefolder 我该怎么做?

编辑: 基本上我尽量避免递归。我试过 --copy-unsafe-links 选项,它复制绝对链接但跳过内部或相对链接,不保留链接。

Cal*_*leb 6

我认为您应该能够使用--copy-unsafe-linksrsync 上的选项来复制符号链接指向同步文件夹空间之外的文件数据,但在指向的文件也正在同步时仅发送符号链接。这是除了--links( -l,它包含在-a)之外,还可以将复制的层次结构内的相关符号链接复制为符号链接。

如果这还不够微调,您可能需要创建一个您使用find和不想发送的链接列表,并rsync以包含/排除列表的形式将它们作为输入传递给。