Невозможно заставить wget продолжить загрузку файла

Невозможно заставить wget продолжить загрузку файла

Я пытаюсь скачать большой файл с помощью wget (4,5 ГБ). Моя ОС — Ubuntu 18.04 LTS

Итак, что я сделал? Сначала я зашел в папку, в которую я хочу загрузить файл. Затем я использовал следующую команду:

wget http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag

Я пробовал это много раз, и файл зависал на разных отметках (иногда на 80 МБ, иногда на 3,9 ГБ... и всё, что между ними).

Немного погуглив, я обнаружил, что если дать ему опцию -c, он попытается возобновить загрузку с того места, где остановился. Затем я запустил команду:

wget -c http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag

и получаю ответ:

Файл уже полностью извлечен; ничего не нужно делать.

Файл определенно не полностью загружен.

Есть идеи, что я могу сделать?

P.S. Имейте в виду, что я новичок в сетях и не имею ни малейшего представления о том, как работает протокол http (или большинство протоколов, если уж на то пошло).

решение1

Может быть полезно записывать вывод в файл и искать ошибки, когда он останавливается. Ниже приведена команда для этого:

wget -ov ./log1.txt -- http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag

Файл журнала будет находиться в том же каталоге, где вы выполняете команду.

Примечание: wget -c [url]сработает только в том случае, если вы запустите его из того же каталога, где находится частично загруженный файл!

Также curlальтернативой может быть другая команда. Ниже приведена команда:

curl http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag --output data.bag Примечание: не используйте curlздесь без --outputфлага, так как мне неизвестно содержимое data.bag, что может привести к остановке сеанса работы вашего терминала!

[Обновление]: лог wget при попытке загрузить его: https://pasteboard.co/Hy4pNtE.png

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