恢复通过一些bash脚本的curl下载

时间:2015-02-13 22:37:41

标签: bash curl command-line iterm

我正在尝试通过curl下载一个巨大的文件。据我所知,它之间有一些bash脚本可以传递正确的文件(在这种情况下是运行IE10的虚拟机):

curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS=10 bash

由于互联网连接不稳定,下载失败,所以我需要一种方法来恢复当前位置的下载。我已经尝试恢复下载:

curl -s -C - https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS=10 bash

然而,我得到的是一些MD5检查失败错误...我错过了什么?

curl not resuming download due to md5 check fail

1 个答案:

答案 0 :(得分:2)

您在那里运行的curl命令不会下载VM映像。它downloads a bash script called ievms.sh然后将脚本传递给执行它的bash

查看脚本,看起来它为IE10下载的文件就在这里:

  

http://virtualization.modern.ie/vhd/IEKitV1_Final/VirtualBox/OSX/IE10_Win8.zip

我认为如果您下载该文件(可以使用浏览器或卷曲)并将其放入~/.ievms,然后再次运行该命令,则应该看到该文件已经下载并完成安装

如果已经存在部分下载的文件,则可以使用以下命令恢复该下载:

curl -L "http://virtualization.modern.ie/vhd/IEKitV1_Final/VirtualBox/OSX/IE10_Win8.zip" \
  -C - -o ~/.ievms/IE10_Win8.zip

(然后运行原始IEVMs curl命令完成安装。)