Baixando arquivos muito grandes via SFTP

3

Eu preciso baixar alguns arquivos muito grandes (cerca de 75 GB) de um servidor remoto via SFTP. Eu tenho usado SFTP através da linha de comando no meu netbook Linux. Na metade do caminho, a transferência para e diz "parado". Alguém pode recomendar uma forma confiável de baixar esses arquivos?

    
por Joe Mornin 01.04.2011 / 19:01

2 respostas

1

Eu encontrei isso há algum tempo e este artigo me ajudou muito: link

Um usuário sugere usar o SCP

    
por 01.04.2011 / 19:07
4

Infelizmente, o link fornecido pelo MaxMackie não funciona mais.

Como você tem acesso via sftp , também pode ter acesso via rsync , que, por padrão, opera por meio de um túnel ssh (que sftp também faz). rsync geralmente é uma boa opção para baixar (sincronizar) muitos arquivos ou arquivos grandes em redes lentas. Um dos muitos recursos é que ele pode retomar a sincronização (download).

No seu caso, um comando como

$ rsync -P machine.example.com:/path/to/bigfile .

faria o que você deseja realizar. Caso a conexão seja interrompida ou você precise continuar mais tarde por qualquer outro motivo, você pode simplesmente executar este comando novamente. Na página man :

          The -P option is equivalent to --partial --progress.   Its  pur‐
          pose  is to make it much easier to specify these two options for
          a long transfer that may be interrupted.

--partial
          By default, rsync will delete any partially transferred file  if
          the  transfer  is  interrupted. In some circumstances it is more
          desirable to keep partially transferred files. Using the  --par‐
          tial  option  tells  rsync to keep the partial file which should
          make a subsequent transfer of the rest of the file much faster.

--progress
          This  option  tells  rsync  to  print  information  showing  the
          progress of the transfer. This gives a bored user  something  to
          watch.
    
por 23.08.2013 / 19:47