Páginas

Tuesday, December 6, 2011

Como continuar um upload / download usando scp e rsync

Para minha referência futura e talvez ajudar mais alguém...

rsync -P --rsh=ssh nome-arquivo.tar.gz usuario@host:~/caminho/destinho/

Com este comando é possível continuar um upload ou download iniciado por scp, mas que por alguma razão foi interrompido.

O -P é equivalente a --partial (continuar transferências parciais) e --progress (exibe uma barra de progresso) e --rsh=ssh faz com que o rsync use o ssh (assim como o scp) para fazer a transferência de forma segura.

3 comments:

Anderson said...

Perfeito me ajudou muito funciona legal obrigado pela dica.

Abraço
Anderson ADC

Anderson said...

Rodolfo
Conhece alguma forma de descobrir se o envio foi concluido com sucesso?
pois pretendo gerar um script que verifica se foi enviado se não tenta novamente.
Valeu!

Rodolfo said...

Anderson,

Saber se foi concluído com sucesso requer que vc defina o que é "sucesso" para o seu caso.

Você pode computar o MD5 ou SHA1 do arquivo local e comparar com o remoto, pode olhar o tamanho do arquivo.

Pode também tentar usar a mesma linha que eu citei no post, e ver o que acontece se vc continuar tentando enviar o arquivo com -P depois dele ter sido copiado completamente -- talvez pelo retorno do rsync você possa concluir por sucesso ou não.