É possível baixar arquivos extremamente grandes de forma inteligente ou em partes via SSH do Linux para o Windows?

4

Eu tenho um arquivo ~ 35 GB em um servidor Ubuntu Linux remoto . Localmente , estou executando o Windows XP, então estou conectando ao servidor Linux remoto usando SSH (especificamente, estou usando um programa do Windows chamado SSH Secure Shell Client versão 3.3. 2).

Embora minha conexão de banda larga à Internet seja muito boa, meu download do arquivo grande geralmente falha com uma mensagem de erro Connection Lost . Não tenho certeza, mas acho que ele falha porque talvez minha conexão com a Internet seja interrompida por um segundo ou dois a cada várias horas. Como o arquivo é muito grande, o download pode demorar de 4,5 a 5 horas, e talvez a conexão com a Internet seja interrompida por um segundo ou dois durante esse período. Eu acho que isso porque eu tenho baixado com sucesso arquivos deste tamanho usando a mesma conexão com a internet e o mesmo software SSH no mesmo computador. Em outras palavras, às vezes eu tenho sorte e o download termina antes que a conexão com a internet caia por um segundo.

Existe alguma maneira que eu possa baixar o arquivo de uma forma inteligente - em que o sistema operacional ou software "sabe" de onde parou e pode retomar a partir do último ponto, se ocorrer uma interrupção na conexão com a internet?

Talvez seja possível baixar o arquivo em seções? Embora eu não saiba se posso dividir convenientemente meu arquivo em vários arquivos - acho que isso seria muito difícil, já que o arquivo é binário e não é legível por humanos.

Como está agora, se o download completo do arquivo de ~ 35 GB não terminar antes da quebra da conexão, então eu tenho que iniciar o download e sobrescrever o pedaço de ~ 5-20 GB que foi baixado localmente até agora .

Você tem algum conselho? Obrigado.

    
por Andrew 01.07.2012 / 23:10

3 respostas

9

rsync --partial é uma maneira simples de fazer isso se você tiver rsync , já que ele é executado muito bem em ssh. O que o --partial faz é manter um arquivo parcialmente baixado, para que você possa retomar a partir de onde foi interrompido.

    
por 01.07.2012 / 23:17
4

Eu não sei nada sobre o cliente SSH que você disse estar usando, mas o que você descreve deve ser possível com qualquer cliente SSH que suporte SFTP.

Se este não, pegue um que faz (WinSCP link é um cliente SSH livre para Windows que suporta SFTP) e você deve estar capaz de baixar o arquivo como você faria usando um cliente FTP regular, ou seja. retomar downloads de onde eles pararam, caso sua conexão caia fora.

    
por 01.07.2012 / 23:19
1

Se as transferências criptografadas não forem importantes, você poderá usar o Bittorrent. Use um rastreador aberto, como openbittorrent.com ou bittorrent.ccc.de do Chaos Computer Club, e simplesmente não compartilhe o arquivo .torrent com mais ninguém.

    
por 02.07.2012 / 09:09