Я пытаюсь загрузить большой файл с помощью 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

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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .