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