14

Я пытаюсь запустить rsync в Windows с портом cwrsync.

Я выдаю следующую команду (обратите внимание, что это всего лишь пробный запуск):

rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\

но я получаю следующую ошибку

The source and destination cannot both be remote.
rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8]

Может ли кто-нибудь указать мне правильное направление?

4 ответа4

18

Для назначения попробуйте использовать:

/cygdrive/c/mybackupfolder/

Обратите внимание, что двоеточие сообщает rsync, что это удаленное местоположение.

4

Моя среда: Windows 10, в powershell. Решение также работало в командной строке DOS.

Проблема вызвана : после букв дисков, что делает его похожим на спецификацию имени хоста. Вы должны использовать альтернативные обозначения.

Я использовал rsync, установленный через Chocolatey, поэтому нет дисков Cygwin.

Windows 10 позволяет мне делать это на powershell:

dir //localhost/C$

Итак, эта команда, запущенная в Windows 10 PowerShell, отлично работала для меня после того, как столкнулась с той же самой проблемой.

rsync -av //localhost/d$/home/work/fb460.winbup/src //localhost/d$/home/work/fb460.winbup/tgt

4

Получил здесь от аналогичной проблемы с rsync для Windows.

Вместо того, чтобы использовать путь, просто создайте файл .bat, который использует CD C:\whereto\ затем в команде rsync просто используйте . в качестве каталога для сохранения.

Пример (some.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ .  
2

Пытаться

 rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:/mybackupfolder/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .