Мне нужно передать несколько файлов по низкокачественной широкополосной связи на сервер. Файлы имеют большой размер, и для их передачи требуется около 30 минут.
Я использую scp, но иногда он зависает - передача не завершается с ошибкой, она продолжается, но дальнейшие данные не передаются.
Итак, я ищу «безопасное» решение для загрузки, которое будет работать, даже если ссылка не работает в течение нескольких минут или иным образом ненадежна.
Моя идея такова:
- разбить большой файл на маленькие части
- загрузить части с тайм-аутом и повторить в случае неудачи
Вопросов:
- Есть ли готовый инструмент, который реализует эту идею? (никакой конкретной потребности в scp. не может быть ftp или что-то еще)
- Есть ли способ определить, когда scp зависает? ((то есть он все еще работает, но не передает данные)
--partial
флаг (или что-то, что подразумевает--partial
подобное--inplace
), в противном случае, когда передача будет прервана, частичная передача будет удалена, и вам придется начинать заново.