使用wget进行部分下载

时间:2014-01-24 02:42:22

标签: curl command-line wget

我看到curl支持部分下载

-r, --range RANGE   Retrieve only the bytes within a range

实施例

curl -r 0-99 http://foo.com/bar.mp4

但是,wget可以完成类似的事情吗?

1 个答案:

答案 0 :(得分:8)

不幸的是wget没有这个功能(至少我的GNU Wget 1.10.2 (Red Hat modified)),这非常烦人。您可以使用HTTP请求发送Range标头,但不起作用。

wget "http://www.example.com"  -c --header="Range: bytes=0-99"

返回

HTTP request sent, awaiting response... 206 Partial Content
Giving up.

似乎wget有正确的反应,但奇怪的是,它没有完成它。例如,使用详细模式输出:

HTTP request sent, awaiting response... 
  HTTP/1.0 206 Partial Content
  Accept-Ranges: bytes
  Cache-Control: max-age=604800
  Content-Range: bytes 0-99/1270
  Content-Type: text/html
  Date: Fri, 24 Jan 2014 08:35:18 GMT
  Etag: "359670651"
  Expires: Fri, 31 Jan 2014 08:35:18 GMT
  Last-Modified: Fri, 09 Aug 2013 23:54:35 GMT
  Server: ECS (ftw/FBA9)
  X-Cache: HIT
  Content-Length: 100
  Connection: keep-alive
Giving up.