A transferir do Windows para o Linux com o rsync
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?
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
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
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>