Передача rsync на удаленный компьютер с синтаксисом для windows
Я должен передать (и сохранить синхронизацию) две папки через rsync. Моя проблема в том, что я всегда получаю сообщение об ошибке в удаленной папке, которое я дважды проверил, является правильным и существующим. Командная строка, которую я использую:
rsync -rtvIz --chmod=ugo=rwX /cygdrive/c/aus/testrsync/sync remote.server.intranet:/cygdrive/d/testrsync
Я получаю сообщение об ошибке:rsync: не удалось выполнить ssh: такого файла или каталога нет (2)
Следующая командная строка, использующая общую папку на удаленном DeltaCopy, работает нормально:
rsync -rtvIz --chmod=ugo=rwX /cygdrive/c/aus/testrsync/sync remote.server.intranet::EBackup
1 ответ
Это может зависеть от того, какую именно версию rsync вы используете на стороне сервера, но я не указываю пути /cygdrive для моего пути к серверу. Используя протокол rsync, по крайней мере, я установил удаленный URI как rsync://MACHINE:/Dirname/Subdir
но я должен использовать пути типа /cygdrive для локальных путей. Затем на компьютере с Windows-сервером, на котором размещены rsyncd и пути в стиле cygwin rsyncd.conf. например:
[Builds]
comment = Automated build output
path = /cygdrive/e/Builds
read only = yes
list
Это позволяет клиентам использовать обычные Rsync URI, а затем сервер может преобразовать их в нечто, к чему он может получить доступ в локальной файловой системе.