Мне нужно скачать очень большие файлы (около 75 ГБ) с удаленного сервера через SFTP. Я использую SFTP через командную строку на моем нетбуке с Linux. Примерно на полпути передача останавливается и говорит «остановился». Кто-нибудь может порекомендовать надежный способ загрузки этих файлов?
2 ответа
К сожалению, ссылка, предоставленная 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.
Я столкнулся с этим некоторое время назад, и эта статья мне очень помогла:http://ubuntuforums.org/showthread.php?t=383505
Пользователь предлагает использовать SCP