Eu encontrei isso há algum tempo e este artigo me ajudou muito: link
Um usuário sugere usar o SCP
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?
Eu encontrei isso há algum tempo e este artigo me ajudou muito: link
Um usuário sugere usar o SCP
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.