Ошибка rsync (код 12) на io.c(226) [sender=3.1.3] в Mac OS

Я пытаюсь сделать сетевую копию rsync. Я использую последнюю версию rsync от homebrew. И исходный, и конечный терминалы показывают:

$ which rsync
/usr/local/bin/rsync
$ rsync --version
rsync  version 3.1.3  protocol version 31

Я могу успешно scp преобразовать файл из src в dest с помощью:

scp /Users/me/file.txt [email protected]:/Users/me/

Однако, если я попробую то же самое с rsync:

rsync -avihX --progress --stats /Users/me/file.txt [email protected]:/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 23.06.2019 08:49

Это сработало, спасибо @Gordon Davisson! Опубликуйте ответ, чтобы отметить его как ответ :)

sansSpoon 23.06.2019 08:57
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
6 838
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме