rsync 可以调整符号链接来反映其新的位置吗?

rsync 可以调整符号链接来反映其新的位置吗?

我有一个目录树,它有内部、绝对符号链接,我想将它与其他磁盘进行 rsync。我的问题是符号链接。rsync 后,新磁盘上的符号链接全部指向旧磁盘上的原始位置。我需要改变这种情况。

显然,我可以编写一个脚本来遍历新同步的目录并“修复”符号链接,但这似乎是一个非常普遍的问题;这个问题本身已经在 rsync 中得到了解决。

有没有办法“编辑”符号链接目标?例如,

rsync ... -s “/mnt/src:/mnt/dst”

也许意味着,

如果您找到以“/mnt/src”开头的符号链接,则将其更改为“/mnt/dst”。

rsync 已经知道如何将操作限制在特定的文件系统上,所以我的问题是,“rsync 能否同步两个不同的文件系统,同时保持每个单独文件系统的各自语义,这意味着一个文件系统中文件的符号链接应该指向另一个文件系统中的相应文件?”。

谢谢您的帮助,

克里斯。

相关内容