Perché cwRsync non funziona su Windows?


16

Sto cercando di eseguire rsync su Windows con la porta cwrsync.

Sto emettendo il seguente comando (nota che questa è solo una corsa a secco):

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

ma ottengo il seguente errore

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

Potrebbe qualcuno indicarmi la giusta direzione?

Risposte:


20

Per la destinazione prova a utilizzare:

/cygdrive/c/mybackupfolder/

Si noti che i due punti indicano a rsync che la posizione è remota.


Gotcha sul colon! Ma non sembra aiutare. Ho provato questa altra versione (% CD% è una variabile env che punta alla directory corrente) ma non riesce ancora: rsync -nPaAz foouser@webxx.example.com: / home / foobar / webapps / barbaz /% CD%
Lorenzo

2
che ne dici di passare alla directory di destinazione e poi usare semplicemente "." per la destinazione?
jftuga,

Questo in realtà funziona per me. Puoi semplicemente anteporre / cygdrive / prima di qualsiasi unità Windows. Ho installato rsync tramite Chocolatey (quindi basato su Cygwin).
SEB

5

Il mio ambiente: Windows 10, in PowerShell. La soluzione ha funzionato anche in un prompt di DOS.

Il problema è causato dal :dopo le lettere di unità, che lo fa sembrare una specifica del nome host. Devi usare una notazione alternativa.

Stavo usando rsync installato tramite Chocolatey , quindi nessuna unità Cygwin.

Windows 10 mi permette di farlo su PowerShell:

dir //localhost/C$

quindi, questo comando, eseguito in un PowerShell di Windows 10, ha funzionato bene per me, dopo aver riscontrato lo stesso problema esatto.

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

Nota che questo non funziona o almeno non potrei farlo funzionare per le unità ext2fsd. La tua esperienza potrebbe essere diversa. Tuttavia, poiché volevo copiare da ext2 a NTFS, sono appena passato all'unità ext2 ed rsync -a some/path //localhost/c$/some/path
ho

Ho anche installato tramite Chocolatey. Questo ha funzionato bene per me! Da NTFS a NTFS.
Jonathanbell,

4

Arrivato qui da un problema simile con rsync per Windows.

Invece di usare il percorso, basta creare un file .bat che utilizza CD C:\whereto\quindi nel comando rsync, usare .come directory in cui salvare.

Esempio (something.bat):

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

2

Provare

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

Questo non funziona come previsto per me.
Emre Yazici,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.