Transferir um arquivo por uma conexão SSH instável

22

Estou tentando fazer upload de alguns arquivos grandes (cerca de 10 GB) com uma velocidade de upload lenta (200kb / s) em uma conexão SSH desconectada com freqüência (devido a condições de rede ruins).

Estou tentando usar scp , mas se houver uma maneira melhor do SSH, aceito.

Qual é a melhor maneira de fazer isso?

Eu tentei dividi-lo em várias partes usando split , mas não é muito eficiente, pois exige muito trabalho manual antes e depois da transferência.

    
por blue112 30.03.2015 / 15:32

1 resposta

32

Use o rsync com a opção - parcial

rsync -av --partial sourcedir user@desthost:/destinationdir

O --partial manterá os arquivos parcialmente transferidos. Quando você retomar a transferência de rsync após uma conexão interrompida ssh, os arquivos parcialmente transferidos serão reiniciados a partir do ponto em que a conexão ssh foi perdida, e os arquivos transferidos com sucesso não serão transferidos novamente.

Considere também passar a opção -z se você acredita que o (s) arquivo (s) que está transferindo pode ser compactado significativamente; por exemplo, arquivos de log compostos de texto repetido.

    
por 30.03.2015 / 15:42