运行 rsync 同步两个目录后符号链接丢失

运行 rsync 同步两个目录后符号链接丢失

我有两个同名目录,且子目录相似,我想将其中一个目录的内容合并到另一个目录中。我尝试使用 rsync 来执行此操作,但我发现目标目录中似乎已创建符号链接,但下次访问目录时符号链接就会消失(我想保留符号链接)。

一个例子(目标目录目前为空):

源目录:
/tmp/dir_3

目标目录:
/dir_1/dir_3

我正在使用的 rsync 命令:

rsync -av /tmp/dir_3 /dir_1

rsync 的输出似乎表明符号链接正在被跟踪,如果我 cd 进入目标目录并立即执行命令,tree它会显示符号链接以及正确数量的目录和文件(即它与目标目录中的内容相匹配)。但是,第二次运行命令时,tree符号链接消失了,我可以用 来确认ls

所讨论的符号链接有点棘手,但完全是在源目录中的子目录之间链接的。一个简单的例子:

/tmp/dir_3/data/33/22/bob
是指向
../../../name/id

/tmp/dir_3/name/id/bob
是指向
../../data/33/22

我也尝试过-l向 rsync 命令添加该选项,但似乎没有什么区别(而且我也不指望它会像-a复制链接那样)。

知道我做错了什么吗?

相关内容