我正在考虑使用 rsync 在两台 OSX 机器(MBP)之间同步文件。
通过自制程序在两个 MBP 上安装了最新的 rsync(我检查过的 3.1.3)后,我在旧的 MBP 上尝试了以下命令:
rsync -vahEPzXe ssh foo bar@newMBP.local:~/.
Run Code Online (Sandbox Code Playgroud)
但它返回了:
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]
Run Code Online (Sandbox Code Playgroud)
然后我放弃了 -X 选项,它起作用了。
rsync -vahEPze ssh foo bar@newMBP.local:~/.
...
sent 1.29G bytes received 197.52K bytes 12.62M bytes/sec
total size is 1.66G speedup is 1.28
Run Code Online (Sandbox Code Playgroud)
我使用标签来管理文件,如果没有 -X 选项,它们就不会被保留,所以现在我遇到了麻烦。
谁能帮我解决这个问题或建议任何其他方法来同步标签信息?
谢谢!
听起来它正在运行内置的 rsync (v2.6.9),但它不支持-X(它确实支持传输扩展属性,但使用不同且不兼容的格式)。您可以通过类似的方式强制它在远程端使用 v3 --rsync-path=/usr/local/bin/rsync(或远程计算机上 v3 的正确文件路径)。
| 归档时间: |
|
| 查看次数: |
1629 次 |
| 最近记录: |