带 -X 选项的 rsync 不起作用

带 -X 选项的 rsync 不起作用

我正在考虑使用 rsync 在两台 OSX 机器(MBP)之间同步文件。

使用 homebrew 在两个 MBP 上安装了最新的 rsync(我检查过是 3.1.3)之后,我在旧 MBP 上尝试了以下命令:

rsync -vahEPzXe ssh foo [email protected]:~/.

但它返回:

rsync: on remote machine: -vlogDtpXrze.iLsfxC: unknown option
rsync error: syntax or usage error (code 1) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(1337) [server=2.6.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.3]

然后我放弃了 -X 选项,它起作用了。

rsync -vahEPze ssh foo [email protected]:~/.
...
sent 1.29G bytes  received 197.52K bytes  12.62M bytes/sec
total size is 1.66G  speedup is 1.28

我使用标签来管理文件,如果没有 -X 选项,它们就无法保存,所以现在我遇到麻烦了。

有人能帮我解决这个问题或者建议其他方法来同步标签信息吗?

谢谢!

答案1

这听起来像是在运行内置的 rsync (v2.6.9),它不支持-X(它确实支持传输扩展属性,但使用不同且不兼容的格式)。您可以使用类似(或远程计算机上 v3 的正确文件路径)的方式强制它在远程端使用 v3 --rsync-path=/usr/local/bin/rsync

相关内容