Почему cwRsync не работает в Windows?


16

Я пытаюсь запустить 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]

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

Ответы:


20

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

/cygdrive/c/mybackupfolder/

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


Попался о толстой кишке! Но, похоже, это не помогает. Пробовал эту другую версию (% CD% - переменная env, указывающая на текущий каталог), но все равно не получается: rsync -nPaAz foouser@webxx.example.com: / home / foobar / webapps / barbaz /% CD%
Лоренцо

2
как насчет перехода в каталог назначения, а затем просто использовать "." для назначения?
Jftuga

Это на самом деле работает для меня. Вы можете просто добавить / cygdrive /, прежде чем любой диск Windows. Я установил rsync через Chocolatey (поэтому на основе Cygwin).
СЕБ

5

Моя среда: 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

Обратите внимание, что это не работает, или, по крайней мере, я не смог заставить это работать для дисков ext2fsd. Ваш опыт может отличаться. Однако, поскольку я хотел копировать из ext2 в ntfs, я просто переключился на диск ext2 и запустилrsync -a some/path //localhost/c$/some/path
chx

Я также установил через Chocolatey. Это хорошо сработало для меня! NTFS в NTFS.
Джонатанбелл

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/ .  

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.