CURL 支持HTTP、HTTPS、FTP在内的众多协议。它还支持POST、cookie、认证、从指定偏移处下载部分文件、参照页(referer)、用户代理字符串、扩展头部、限速、文件大小限制、进度条等特性。
将下载的文件输出到终端
curl URL
要避免curl命令显示进度信息,使用--silent选项:
curl URL --silent
选项-O表明将要下载数据写入文件,而非标准输出。
curl URL -O
如果需要在下载过程中显示形如 # 的进度条,用--progress 代替 --silent
curl http://www.baidu.com -o index.html --progress
避免crul显示命令行进度信息,可用使用--silent
curl URL --silent -o new_filename
断线续传:
curl URL/file -C offset
curl -C - URL #自动断线续传
用curl设置参照页字符串
curl --referer Referer_URL target_URL
curl --referer http://www.baidu.com http://www.rsync.com
用curl设置cookie
curl http://example.com --cookie "user=allen;pass=hack"
curl URL --cookie-jar cookie_file
设置用户代理
curl URL --user-agent "Mozilla/5.0"
用-H “头部信息”传递多个文件头部信息。
curl -H "Host: www.sharelinux.com" -H "Accept-language: en" URL
参考:http://www.useragentstring.com/pages/useragentstring.php
限制curl可占用的带宽
curl URL --limit-rate 20k
指定最大下载量
curl URL -max-filesize bytes
用curl进行认证
curl -u user:pass http://test_auth.com
curl -u user http://test_auth.com
只打印相应头部信息
curl -I http://www.sharelinux.com