无法让 wget 继续下载文件

无法让 wget 继续下载文件

我正在尝试使用 wget 下载一个大文件(4.5 GB)。我的操作系统是 ubuntu 18.04 LTS

那么我做了什么?首先,我进入要下载文件的文件夹。然后我使用以下命令:

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

我尝试过很多次,它停留在不同的点(有时候在 80MB,有时在 3.9GB...以及介于两者之间的所有值)。

在谷歌上搜索了一下后,我发现如果你给它选项 -c,它会尝试从上次停止的地方继续下载。然后我运行了命令:

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

我得到了答复:

该文件已完全检索;无需执行任何操作。

该文件肯定没有完全下载。

有什么想法我可以做什么吗?

ps 请记住,我对网络还很陌生,并不真正了解 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

相关内容