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