A transferir do Windows para o Linux com o rsync

Fala o Noob.

estou a tentar transferir um ficheiro usando o rsync do windows para o linux. Tenho este código, mas estou a ter um erro.

rsync -avz -e ssh C:\users\file.txt [email protected]:/var/dir
Eu percebo este erro. a origem e o destino não podem ser tanto remotos

e se eu tentar

rsync -avz -e ssh /c/users/file.txt [email protected]:/var/dir
Eu entendo., nenhum ficheiro ou directório deste tipo

Então, eu acho que o problema é com o caminho do arquivo no windows.. Ouvi falar do cygwin, mas ainda não experimentei. O que foi? posso fazer para pôr o caminho a funcionar?

Author: andrewk, 2010-11-15

2 answers

Se está a usar o CygWin para o rsync a partir da caixa do Windows, o ficheiro local que deseja é quase de certeza:

/cygdrive/c/users/file.txt

Em vez disso:

/c/users/file.txt
 8
Author: paxdiablo, 2010-11-15 07:32:37
Escrever à direita é um pouco complicado.

Já percebi a mensagem de erro

@erro: a chdir falhou erro do 'rsync': erro ao iniciar o servidor-cliente protocolo (código 5) na principal.c (1296) [receptor = 2.6.8]

E

2012/06/10 14:59:43 [9252] rsync: chdir / cygdrive / d falhou: não existe ficheiro ou directório (2)

Porque sinto falta da Directiva "use chroot = false" na minha rsyncd.conf

Aqui está um exemplo de rsyncd.conf:
log file        = c:/rsync.log
auth users      = backup
secrets file    = /cygdrive/c/Program Files/RSync/rsyncd.secrets

[backup]
comment         = Backup this host
path            = /cygdrive/d
use chroot      = false
strict modes    = false
read only       = false
transfer logging = yes
hosts allow     = 192.168.2.252

Certifique-se de que o ficheiro rsync.log é criado/alterado após reiniciar o serviço, se não estiver feito, terá algum erro no seu ficheiro rsyncd.conf e o rsync não os usa, mas nenhum erro ou informação é mostrado!

E assim, o formato do ficheiro rsyncd.secrets, é:

backup:<password>
 1
Author: Mareg, 2012-10-19 22:20:41