curl linux一个利用url规则进行文件传输的命令
下载单个文件,默认输出到STDOUT
curl http://www.centos.org (可以不写http)
下载单个文件到制定文件名
curl -o mytext.html http://www.a.com/bb.html --> -o 指定自己的文件名 mytext.html
curl -O http://www.a.com/bb.html --> -O 使用url中的默认文件名 也就是bb.html
$ curl -O www.baidu.com
curl: Remote file name has no length!
不能没有具体文件名
同时获取多个文件
curl -O url1 -O url2
重定向获取页面
curl -L www.google.com (默认不会重定向)
如何判断是不是重定向的,header信息吗???
断点续传
curl -O url
curl -C -O url ????
curl: option -C: expected a positive numerical parameter
好像要在-C上给出一个数字 比如在0%停下就写 0???试下来是这样,具体不知,还要查
网络限速下载
curl --limit-rate 1000B -O url (不超过1000B/s)
最后修改日期在指定时间内进行下载
curl -z 21-Dec-11 url
$ curl -z 21-March-17 www.baidu.com
Warning: Illegal date format for -z, --timecond (and not a file name).
Warning: Disabling time condition. See curl_getdate(3) for valid date syntax.
<!doctype html>.......
查一下有哪些有效的时间格式???
以下没有测过
用户名密码授权下载
curl -u username:password url
curl -u username url(之后提示密码输入)
ftp下载
curl -u ftpuser:ftppass -O ftp://.....(如果没有指明文件 会列出目录下所有文件)
上传到FTP服务器
curl -u ftpuser:ftppass -T myfile.txt ftp:/.........
curl -u ftpuse:ftppass -T "{file1, file2}" ftp://......
获取更多连接信息 -v -trace
查询单词
curl dict://dict.org/d:bash
curl dict://dict.or/show:db 列出可用字典
curl dict://dict.org/d:bash:foldoc (在foldoc上查询bash)
为curl设置代理
curl -x proxyurl:proxyport url
保存和使用网站cookie信息
curl -D sugarcookies url(将网站cookie信息保存到指定文件)
cirl -b sugarcookie url(使用上一次保存的cookie信息)
post数据
curl -user --data "param1=v1¶m2=v2" url
curl --data @filename url
curl -d "value%201" http......... 特殊字符需转义
curl --data-urlencode "value 1" http://....
其他协议
curl -I -X DELETE url
curl --form "fileupload=@filename.txt" url