curl命令是一个支持文件上传和下载的工具,能够将获取的内容输出到stdout,支持http/https/ftp等协议,此外还支持代理/cookies/post/偏移下载等,非常实用!
语法:
一般参数:
curl [选项] [参数]
curl URL --slient
curl命令可以用来执行下载,发送各种http请求,指定头部操作等.不显示进度信息可以使用–silent选项.
以上命令将文件输出到终端,所有数据输出stdout.
使用-O选项将下载数据输入到文件,–progress可以显示进度条,但必须使用绝对地址:
curl URL --slient -O /path/name --progress
用curl设置cookies
curl URL --cookie "user=root;pass=123456"
curl URL --cookie-jar cookie_file #cookie存在文件中
curl带宽控制和下载配额
curl URL --limit-rate 50k #k和m表示下载速度限制的单位
curl URL --max-filesize bytes #指定最大文件大小
用curl进行认证
使用curl完成http或者ftp的认证,可以指定密码:
curl -u user:pwd URL
curl -u user URL
只打印头部信息
通过-I 或 -head 实现:
curl -I URL