3

Мне нужно скачать очень большие файлы (около 75 ГБ) с удаленного сервера через SFTP. Я использую SFTP через командную строку на моем нетбуке с Linux. Примерно на полпути передача останавливается и говорит «остановился». Кто-нибудь может порекомендовать надежный способ загрузки этих файлов?

2 ответа2

4

К сожалению, ссылка, предоставленная MaxMackie, больше не работает.

Так как у вас есть доступ через sftp вас также может быть доступ через rsync который по умолчанию работает через туннель ssh (что также делает sftp ). Обычно rsync - это хороший выбор для загрузки (синхронизации) большого количества файлов или больших файлов в медленных сетях. Одной из многих функций является то, что он может возобновить синхронизацию (скачать).

В вашем случае такая команда

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

будет делать то, что вы хотите достичь. В случае разрыва соединения или необходимости возобновления позже по любой другой причине, вы можете просто выполнить эту команду еще раз. От 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.
1

Я столкнулся с этим некоторое время назад, и эта статья мне очень помогла:http://ubuntuforums.org/showthread.php?t=383505

Пользователь предлагает использовать SCP

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .