CURL 支持HTTP、HTTPS、FTP在内的众多协议。它还支持POST、cookie、认证、从指定偏移处下载部分文件、参照页(referer)、用户代理字符串、扩展头部、限速、文件大小限制、进度条等特性。

  1. 将下载的文件输出到终端

    curl URL

  2. 要避免curl命令显示进度信息,使用--silent选项:

    curl URL --silent

  3. 选项-O表明将要下载数据写入文件,而非标准输出。

    curl URL -O 

  4. 如果需要在下载过程中显示形如 # 的进度条,用--progress 代替 --silent

  5. curl http://www.baidu.com -o index.html --progress   

  6. 避免crul显示命令行进度信息,可用使用--silent

    curl URL --silent -o new_filename

  7. 断线续传:

    curl URL/file -C offset

    curl -C - URL    #自动断线续传

  8. 用curl设置参照页字符串

    curl --referer Referer_URL target_URL

    curl --referer http://www.baidu.com   http://www.rsync.com 

  9. 用curl设置cookie

    curl http://example.com --cookie "user=allen;pass=hack"

    curl URL --cookie-jar cookie_file

  10. 设置用户代理

    curl URL --user-agent "Mozilla/5.0"

  11. 用-H “头部信息”传递多个文件头部信息。

    curl -H "Host: www.sharelinux.com" -H "Accept-language: en" URL

    参考:http://www.useragentstring.com/pages/useragentstring.php

  12. 限制curl可占用的带宽

    curl URL --limit-rate 20k

  13. 指定最大下载量

    curl URL -max-filesize bytes

  14. 用curl进行认证

    curl -u user:pass http://test_auth.com

    curl -u user http://test_auth.com

  15. 只打印相应头部信息

    curl -I http://www.sharelinux.com