具有不同符号链接权限语义的系统之间的 Rsync(MacOS -> Ubuntu)?

具有不同符号链接权限语义的系统之间的 Rsync(MacOS -> Ubuntu)?

我想使用 rsync 将 MacOS 计算机备份到运行 ZFS 的 Ubuntu 服务器。问题在于,在 MacOS 上,符号链接的文件权限可能与其引用的文件不同;而在 Ubuntu 上,符号链接始终报告 777 的权限,并且实际上表现为目标的权限。在 MacOS 上,符号链接根据创建时用户的 umask(例如 775)接收文件权限。结果是 rsync 不断报告权限不同并想要更新所有这些文件。

为了增加这一点,我在一篇讨论中读到,ZFS 本身实际上确实支持符号链接权限,但这可能是不正确的,因为我找不到任何进一步的引用,Ubuntu chown 也没有影响它的选项。

我想我的问题是是否有人之前处理过这个问题,或者是否有办法让 rsync 忽略符号链接的权限(我宁愿不必修改 rsync)。或者也许我应该尝试从源头解决问题并“修复”MacOS 上的符号链接……老实说,我不知道其中任何一个是否有意义。我的大部分东西都是媒体和代码,这当然不重要。最后我想我可以编写一个脚本来忽略这些特定文件的(逐项列出)输出:)

任何建议表示赞赏。谢谢。

编辑:我想我也可以忽略所有权限--no-perms

相关内容