Ошибка rsync (код 12) в io.c (226) [отправитель = 3.1.3] в Mac OS - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь сделать сетевую копию rsync.Я использую последнюю версию rsync от Homebrew.И терминалы источника и 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 на терминале назначения, обаиз которых я исключаю.

1 Ответ

1 голос
/ 23 июня 2019

То, что "[server = 2.6.9]" часть сообщения подразумевает, что вы получаете несоответствие версий. Я не совсем уверен, как именно он отправляет команду rsync на удаленный конец, но он не всегда использует тот же PATH (и, следовательно, версию), который вы получаете в интерактивном режиме. Попробуйте добавить --rsync-path=/usr/local/bin/rsync (или любой другой подходящий путь для rsync v3.1.3 на удаленном компьютере), чтобы заставить его использовать правильную версию.

...