【发布时间】:2019-06-23 15:08:42
【问题描述】:
我正在尝试进行 rsync 网络复制。我正在使用自制软件的最新版本的 rsync。 source 和 dest 终端都显示:
$ which rsync
/usr/local/bin/rsync
$ rsync --version
rsync version 3.1.3 protocol version 31
我可以成功scp一个文件从src到dest:
scp /Users/me/file.txt me@host.local:/Users/me/
但是,如果我尝试使用 rsync 进行相同操作:
rsync -avihX --progress --stats /Users/me/file.txt me@host.local:/Users/me/
我收到以下错误:
rsync: on remote machine: -vlogDtpXre.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]
我在这里看到过其他帖子,大多数人说它要么是错误的文件路径,要么是目标终端上不匹配的 rsync 版本,我已经排除了这两种情况。
【问题讨论】:
-
该“[server=2.6.9]”消息暗示您正在获得版本不匹配。尝试添加
--rsync-path=/usr/local/bin/rsync(或任何适用于 rsync v3.1.3 的路径)。 -
这很好,谢谢@Gordon Davisson!发布答案并将其标记为已回答:)