rsync в windows (cygwin)

у нас есть хранилище файлов windows (не спрашивайте), и теперь я хочу rsync с машиной из Windows, Mac и Linux.

Я freeSSHd (оболочка имеет значение C:/cygwin64/bin/sh.exe), настроить сертификаты и тестирование из Linux test.dat имеет 0 байт:

ssh myuser@winmachinename "C:/cygwin64/bin/true.exe" > test.dat

даже двойная проверка с фактическим выходом работает отлично:

ssh myuser@winmachinename "C:/cygwin64/bin/ls.exe" > test.dat

теперь, когда я вызываю rsync:

rsync --progress -avz -e ssh myuser@winmachinename:/c/Users ~/test

выдает:

protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(174) [Receiver=3.1.0]

насколько читая документацию, этого не должно произойти, когда первый тест будет успешным!?

у меня уже нет идей - есть рекомендации, как это отладить?

изменить:

| OS            | rsync version                             |
|:--------------|:------------------------------------------|               
| Windows       | rsync  version 3.0.9  protocol version 30 |
| Linux         | rsync  version 3.1.0  protocol version 31 |
4
задан abergmeier
15.05.2023 11:39 Количество просмотров материала 2622
Распечатать страницу

1 ответ

проблема, кажется, путь.

Так как у меня mysysgit в PATH (но не cygwin), sh.exe вызванные исполняемые файлы из mysysgit и не удалось. При добавлении cygwin в PATH перед mysysgit, ошибка исчезает.

после этого, у меня есть новая тема.

0
отвечен abergmeier 2023-05-16 19:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх