Use o rsync integrado na caixa * nix e DeltaCopy na caixa Win32.
Atualmente, estou usando o sftp para fazer o download de backups noturnos (.tar.gz) do meu host da web para o meu computador desktop. Eu acho que gostaria de mudar para o rsync para minimizar a largura de banda (e tempo). Eu tenho o cygwin instalado no meu PC, mas não o uso muito. Eu tenho acesso shell ao meu host via ssh (PuTTY).
Digamos que meu diretório fonte seja myserver.com:/home/username/backups/, eu quero pegar todos os arquivos .tar.gz de lá, e eu quero salvá-los em C: \ Backups \ localmente.
Use o rsync integrado na caixa * nix e DeltaCopy na caixa Win32.
Consegui fazer isso funcionar com o rsync e o ssh da cygwin. Aqui está o comando que acabei com:
C:\cygwin\bin\rsync.exe -vcr -e "ssh -l username -i /cygdrive/C/Backups/sshkey" "myserver.com:/home/username/backups/" "/cygdrive/C/Backups/rsync/"
Aqui estavam alguns problemas ao longo do caminho: Adicionado C: \ cygwin \ bin \ ao meu PATH do Windows. Eu não sei se isso era estritamente necessário, mas isso me ajudou.
Chris S 's link para criar o par de chaves necessário para permitir que o ssh se conecte sem usar uma senha.
Eu também precisava definir algumas permissões do diretório e arquivo .ssh recém-criado no servidor ...
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys/
Ah, e eu precisava criar localmente o ~ / .ssh no cygwin.