Por que o cwRsync não funciona no Windows?

14

Estou tentando executar o rsync no Windows com a porta cwrsync.

Estou emitindo o seguinte comando (observe que isso é apenas uma execução a seco):

rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ C:\mybackupfolder\

mas recebo o seguinte erro

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

Alguém poderia me apontar na direção certa?

    
por Lorenzo 21.09.2011 / 00:10

4 respostas

17

Para o destino, tente usar:

/cygdrive/c/mybackupfolder/

Observe que dois-pontos informam ao rsync que o local é remoto.

    
por 21.09.2011 / 00:20
4

Chegou aqui de um problema semelhante com o rsync para Windows.

Em vez de usar o caminho, apenas faça um arquivo .bat que use CD C:\whereto\ , em seguida, no comando rsync, use apenas . como o diretório para salvar.

Exemplo (something.bat):

@echo off  
cd C:\mybackupfolder\  
rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ .  
    
por 09.12.2011 / 02:21
4

Meu ambiente: Windows 10, no powershell. A solução também funcionou em um prompt do DOS.

O problema é causado pelo : após as letras da unidade, o que faz com que pareça uma especificação de nome de host. Você tem que usar uma notação alternativa.

Eu estava usando rsync instalado via Chocolatey , portanto, nenhum cygwin é acionado.

O Windows 10 permite que eu faça isso no powershell:

dir //localhost/C$

Então, este comando, executado em um PowerShell do Windows 10, funcionou muito bem para mim, depois de ter sido executado no mesmo problema exato.

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

    
por 30.01.2017 / 03:43
2

Tente

 rsync -nPaAz [email protected]:/home/foobar/webapps/barbaz/ C:/mybackupfolder/
    
por 21.09.2011 / 00:15