IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    limit download size with curl

    notsobad发表于 2012-10-23 22:43:00
    love 0

    wget没办法直接限制下载文件大小,而curl有这个功能,所以可以用curl来做文件下载

    --max-filesize 9999 文件要小于9999 bytes, 文件大于此致会返回63错误,而不下载文件

    wangxh@mac : ~$ curl  'http://www.baidu.com/img/10.23_112a036972a74bbcb84b8957316c8aa3.gif' --max-filesize 9999 -O -v 
    * About to connect() to www.baidu.com port 80 (#0)
    *   Trying 119.75.218.70...
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* connected
    * Connected to www.baidu.com (119.75.218.70) port 80 (#0)
    > GET /img/10.23_112a036972a74bbcb84b8957316c8aa3.gif HTTP/1.1
    > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
    > Host: www.baidu.com
    > Accept: */*
    > 
    < HTTP/1.1 200 OK
    < Date: Tue, 23 Oct 2012 14:45:03 GMT
    < Server: Apache
    < P3P: CP=" OTI DSP COR IVA OUR IND COM "
    < Set-Cookie: BAIDUID=E8A14636EF42D5B73AB96A6B8E7F2D99:FG=1; expires=Wed, 23-Oct-13 14:45:03 GMT; max-age=31536000; path=/; domain=.baidu.com; version=1
    < Last-Modified: Fri, 19 Oct 2012 08:31:06 GMT
    < ETag: "3333-4cc65532c0680"
    < Accept-Ranges: bytes
    * Maximum file size exceeded
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
    * Closing connection #0
    curl: (63) Maximum file size exceeded
    

    文件大于这个限制即可成功

    wangxh@mac : ~$ curl  'http://www.baidu.com/img/10.23_112a036972a74bbcb84b8957316c8aa3.gif' --max-filesize 99999 -O -v 
    * About to connect() to www.baidu.com port 80 (#0)
    *   Trying 119.75.217.109...
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* connected
    * Connected to www.baidu.com (119.75.217.109) port 80 (#0)
    > GET /img/10.23_112a036972a74bbcb84b8957316c8aa3.gif HTTP/1.1
    > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
    > Host: www.baidu.com
    > Accept: */*
    > 
    < HTTP/1.1 200 OK
    < Date: Tue, 23 Oct 2012 14:46:41 GMT
    < Server: Apache
    < P3P: CP=" OTI DSP COR IVA OUR IND COM "
    < Set-Cookie: BAIDUID=D28F63CA8F4FACA8944261253F7A4992:FG=1; expires=Wed, 23-Oct-13 14:46:41 GMT; max-age=31536000; path=/; domain=.baidu.com; version=1
    < Last-Modified: Fri, 19 Oct 2012 08:31:06 GMT
    < ETag: "3333-4cc65532c0680"
    < Accept-Ranges: bytes
    < Content-Length: 13107
    < Cache-Control: max-age=315360000
    < Expires: Fri, 21 Oct 2022 14:46:41 GMT
    < Connection: Keep-Alive
    < Content-Type: image/gif
    < 
    { [data not shown]
    100 13107  100 13107    0     0  82110      0 --:--:-- --:--:-- --:--:--  168k
    * Connection #0 to host www.baidu.com left intact
    * Closing connection #0
    


沪ICP备19023445号-2号
友情链接