![具有不同符号链接权限语义的系统之间的 Rsync(MacOS -> Ubuntu)?](https://linux22.com/image/215988/%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E6%9D%83%E9%99%90%E8%AF%AD%E4%B9%89%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B9%8B%E9%97%B4%E7%9A%84%20Rsync%EF%BC%88MacOS%20-%3E%20Ubuntu%EF%BC%89%EF%BC%9F.png)
我想使用 rsync 将 MacOS 计算机备份到运行 ZFS 的 Ubuntu 服务器。问题在于,在 MacOS 上,符号链接的文件权限可能与其引用的文件不同;而在 Ubuntu 上,符号链接始终报告 777 的权限,并且实际上表现为目标的权限。在 MacOS 上,符号链接根据创建时用户的 umask(例如 775)接收文件权限。结果是 rsync 不断报告权限不同并想要更新所有这些文件。
为了增加这一点,我在一篇讨论中读到,ZFS 本身实际上确实支持符号链接权限,但这可能是不正确的,因为我找不到任何进一步的引用,Ubuntu chown 也没有影响它的选项。
我想我的问题是是否有人之前处理过这个问题,或者是否有办法让 rsync 忽略符号链接的权限(我宁愿不必修改 rsync)。或者也许我应该尝试从源头解决问题并“修复”MacOS 上的符号链接……老实说,我不知道其中任何一个是否有意义。我的大部分东西都是媒体和代码,这当然不重要。最后我想我可以编写一个脚本来忽略这些特定文件的(逐项列出)输出:)
任何建议表示赞赏。谢谢。
编辑:我想我也可以忽略所有权限--no-perms
。