
Я пытаюсь скачать большой файл с помощью 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