我想在两台机器之间同步一个大文件夹层次结构。如果符号链接是绝对的,我想复制它们的内容,例如它指向/some/folder/someFile
我想保留符号链接,如果它们是相对的,例如,它指向../../somefolder
我该怎么做?
编辑: 基本上我尽量避免递归。我试过 --copy-unsafe-links 选项,它复制绝对链接但跳过内部或相对链接,不保留链接。
我认为您应该能够使用--copy-unsafe-links
rsync 上的选项来复制符号链接指向同步文件夹空间之外的文件数据,但在指向的文件也正在同步时仅发送符号链接。这是除了--links
( -l
,它包含在-a
)之外,还可以将复制的层次结构内的相关符号链接复制为符号链接。
如果这还不够微调,您可能需要创建一个您使用find
和不想发送的链接列表,并rsync
以包含/排除列表的形式将它们作为输入传递给。