curl 命令

2017-04-21  本文已影响0人  shoutinggg

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&param2=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

上一篇 下一篇

猜你喜欢

热点阅读