Чому 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, що вказує на поточний dir) теж не вдається: rsync -nPaAz foouser@webxx.example.com: / home / foobar / webapps / barbaz /% CD%
Lorenzo

2
як щодо зміни в каталозі призначення, а потім просто використовувати ". для місця призначення?
jftuga

Це насправді працює для мене. Ви можете просто додати / cygdrive / перед будь-яким диском Windows. Я встановив rsync через Chocolatey (тому на основі cygwin).
seb

5

Моє середовище: Windows 10, в повному обсязі. Рішення також працювало в запиті DOS.

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

Я використовував rsync, встановлений через Chocolatey , тому жодних накопичувачів cygwin.

Windows 10 дозволяє мені це робити в shellhell:

dir //localhost/C$

Отже, ця команда, запущена в панелі повноважень Windows 10, спрацювала для мене чудово, після того, як виникла така ж точна проблема.

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, просто використовуйте .як каталог для збереження.

Приклад (something.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/

Це не працює, як очікувалося для мене.
Emre Yazici
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.