【问题标题】:rsync error (code 12) at io.c(226) [sender=3.1.3] on Mac OSMac OS 上 io.c(226) [sender=3.1.3] 的 rsync 错误(代码 12)
【发布时间】: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!发布答案并将其标记为已回答:)

标签: macos ssh rsync


【解决方案1】:

消息中的“[server=2.6.9]”部分暗示您正在得到版本不匹配。我不确定它究竟是如何将rsync 命令发送到远程端的,但它并不总是使用您以交互方式获得的相同PATH(以及因此版本)。尝试添加--rsync-path=/usr/local/bin/rsync(或远程计算机上的 rsync v3.1.3 的任何适当路径)以强制它使用正确的版本。

【讨论】:

    猜你喜欢
    • 2016-03-31
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多