我正在尝试使用 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