Можно ли разумно загружать очень большие файлы или по частям через SSH из Linux в Windows?

Можно ли разумно загружать очень большие файлы или по частям через SSH из Linux в Windows?

У меня есть файл размером ~35 ГБ наудаленныйLinux-сервер Ubuntu. ЛокальноЯ использую Windows XP, поэтому я подключаюсь к удаленному серверу Linux с помощью SSH (в частности, я использую программу Windows под названиемКлиент защищенной оболочки SSHверсия 3.3.2).

Хотя мое широкополосное интернет-соединение довольно хорошее, загрузка большого файла часто прерывается с Connection Lostсообщением об ошибке. Я не уверен, но думаю, что это происходит из-за того, что мое интернет-соединение, возможно, прерывается на секунду или две каждые несколько часов. Поскольку файл такой большой, его загрузка может занять от 4,5 до 5 часов, и, возможно, интернет-соединение прерывается на секунду или две в течение этого длительного времени. Я думаю, это потому, что я успешно загружал файлы такого размера, используя то же интернет-соединение и то же программное обеспечение SSH на том же компьютере. Другими словами, иногда мне везет, и загрузка завершается до того, как интернет-соединение прерывается на секунду.

Есть ли какой-либо способ загрузить файл интеллектуальным способом, при котором операционная система или программное обеспечение «знают», где остановились, и могут возобновить загрузку с последней точки в случае обрыва интернет-соединения?

Возможно ли загрузить файл по частям? Хотя я не знаю, смогу ли я удобно разбить свой файл на несколько файлов -- я думаю, что это будет очень сложно, так как файл двоичный и нечитаемый человеком.

На данный момент, если загрузка всего файла объемом ~35 ГБ не завершится до разрыва соединения, мне придется начинать загрузку заново и перезаписывать фрагмент объемом ~5–20 ГБ, который был загружен локально.

Есть ли у вас какие-нибудь советы? Спасибо.

решение1

rsync --partialодин простой способ сделать это, если у вас есть rsync, так как он отлично работает через ssh. Что --partialделает, так это сохраняет частично загруженный файл, так что вы можете просто продолжить с того места, где вы были прерваны.

решение2

Я ничего не знаю о клиенте SSH, который вы используете, но то, что вы описываете, должно быть возможно с любым клиентом SSH, поддерживающим SFTP.

Если этого нет, возьмите тот, который есть (WinSCPhttp://winscp.net/— бесплатный SSH-клиент для Windows, поддерживающий SFTP), и вы сможете загрузить файл так же, как и с помощью обычного FTP-клиента, т. е. возобновить загрузку с того места, на котором она была прервана, в случае обрыва соединения.

решение3

Если зашифрованные передачи не важны, можно использовать Bittorrent. Используйте открытый трекер, например openbittorrent.comили Chaos Computer Club's bittorrent.ccc.de, и просто не делитесь .torrentфайлом ни с кем другим.

Связанный контент