|
! R% k# j; G: C0 o 文章目录1、curl简介2、curl用法3、curl参数选项4、curl应用实例5、curl参数整理curl简介:curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作;curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传...。
7 |6 G2 T3 b3 O& U 1、curl命令语法 curl [options] [URL...]2、curl命令参数详解由于linux curl功能十分强大,所以命令参数十分多,下表只筛选选出来的部分参数,更多参数请运行“man curl”命令查看。
8 b3 `" W; F8 p% @% P) C 3、常用选项分类 # 调试类
' v- n8 n" A" Z -v, --verbose 输出信息# V4 \! ?; a' `7 l+ ]4 D
-q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config -A, --user-agent -e, --referer* n! J2 u4 p3 n, E1 g# Y
-K, --config FILE 指定配置文件 S0 o0 R; G' _3 r
-L, --location 跟踪重定向 (H)
* l4 B; W3 J, | + a9 p8 L- p/ J! Z3 c: ?: b7 P. Z
# CLI显示设置4 T2 V- W% J& b I7 A6 b. A0 i! s% Q3 h
-s, --silent Silent模式。 7 \$ H* I" T. e5 `" E
不输出任务内容/ Q- P" V4 k$ u$ \$ L) p& h
-S, --show-error 显示错误. 在选项 -s 中,当 curl 出现错误时将显示
/ [+ H' E7 C. ^4 X& L" I -f, --fail 不显示 连接失败时HTTP错误信息
/ _5 l7 D B# V. F -i, --include 显示 response的header (H/F), s% c8 K a1 _
-I, --head 仅显示 响应文档头8 b( z. j) T8 \4 j/ T% f2 U" Y
-l, --list-only 只列出FTP目录的名称 (F)3 y& j9 B/ z* P' U9 s W' K) f
-#, --progress-bar 以进度条 显示传输进度
1 e+ d7 s& x1 I6 F" ]$ X
6 P# Q, ~0 Q5 N4 q, i2 W- y3 G9 _- a6 r( h, } # 数据传输类
; j7 j' A, I/ g; D* _ -X, --request [GET|POST|PUT|DELETE|…] 使用指定的 http method 例如 -X POST
0 \/ b8 h: C0 ^- Z -H, --header 设定 request里的header 例如 -H "Content-Type: application/json"# ?9 |+ h' q: O ]+ l1 k8 `
-e, --referer 设定 referer (H)
! B8 d6 L+ A! V& ~* Z" P -d, --data 设定 http body 默认使用 content-type application/x-www-form-urlencoded (H)* M, X" [+ V4 B0 U- \
--data-raw ASCII 编码 HTTP POST 数据 (H)) k) z5 l$ h0 d! }0 ? w4 J
--data-binary binary 编码 HTTP POST 数据 (H)! H6 s* l3 R* g
--data-urlencode url 编码 HTTP POST 数据 (H)
( w" s. @2 A- l- s) K; g -G, --get 使用 HTTP GET 方法发送 -d 数据 (H)7 u. t% v2 }( Q8 k! v
-F, --form 模拟 HTTP 表单数据提交 multipart POST (H)
" s7 ^# |' H5 x& J: Q4 D$ ~6 |5 N6 g --form-string 模拟 HTTP 表单数据提交 (H)
R& K R$ _! R$ _6 T; J* C5 F; O -u, --user 使用帐户,密码 例如 admin:password9 ?5 T! Z `8 ]. U3 p4 m; ?
-b, --cookie cookie 文件 (H)
# b4 m% h% S J9 v& |2 m -j, --junk-session-cookies 读取文件中但忽略会话cookie (H)
9 V7 H7 K- Q" X( b W5 T -A, --user-agent user-agent设置 (H)
w$ G+ f! t* l, J. O3 w
* J0 J; z6 |8 a& V& M- M+ ] # 传输设置0 @/ J6 ?; O) p9 ?1 |% c5 N
-C, --continue-at OFFSET 断点续转5 s# x$ A2 v& ~8 D/ n: W
-x, --proxy [PROTOCOL://]HOST[ ORT] 在指定的端口上使用代理
9 R5 F8 F' j! F# F* l -U, --proxy-user USER[ ASSWORD] 代理用户名及密码' h3 f$ L$ I! w f
' X# Q8 {3 H3 R8 t
# 文件操作" B" x W" E9 U
-T, --upload-file 上传文件4 B. x2 G2 D- j" E
-a, --append 添加要上传的文件 (F/SFTP)
* F1 ]/ a* R- z8 }- J! G4 ]' y
4 Y; f! t5 F F$ Q- ] # 输出设置
0 |- N3 o, J; s$ x5 R3 w3 _ -o, --output 将输出写入文件,而非 stdout- f; @0 `8 h$ b' n, ~
-O, --remote-name 将输出写入远程文件
3 D" g, X: M- ~5 a3 c -D, --dump-header 将头信息写入指定的文件# ^% B! V# N* s1 b% k
-c, --cookie-jar 操作结束后,要写入 Cookies 的文件位置。
: D% R7 Y0 v, q, y 4 常用curl实例抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn用 -O(大写的),后面的url要具体到某个文件,不然抓不下来我们还可以用正则来抓取东西。
8 l8 k) _+ v1 I9 z: H curl -O http://www.mydomain.com/linux/index.html模拟用户登录 # 此参数相当于设置http头 Authorization:
8 T: A* n( ]9 t, C curl --user user:password http://blog.mydomain.com/login.php
i1 D( m* \ ` # 使用用户名、密码认证,此参数会覆盖“-n”、“--netrc”和“--netrc-optional”选项
+ \0 i5 p3 v# r" o" N- S+ I 模拟表单信息,模拟登录,保存cookie信息 curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php + G+ a9 C0 ~3 V. D* L
模拟表单信息,模拟登录,保存头信息 curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php 9 s* d5 J! c `* P# O K7 J9 g
-c(小写)`产生的cookie和`-D里面的cookie是不一样的使用cookie文件 curl -b ./cookie_c.txt http://blog.mydomain.com/wp-admin 4 _4 Y5 c( Y8 U6 {, y |) r
断点续传,-C(大写的) curl -C -O http://www.sina.com.cn传送数据最好用登录页面测试,因为你传值过去后,回抓数据,你可以看到你传值有没有成功 curl -d log=aaaa http://blog.mydomain.com/login.php
4 d" G1 v: z) J5 q2 C 显示抓取错误 -f curl -f http://www.sina.com.cn/asdf
. L' _* C$ q/ y3 v; I. i curl: (22) The requested URL returned error: 404
) G1 m& q* H6 |/ Y( e curl http://www.sina.com.cn/asdf 1 d0 X3 `9 |0 B& R5 n/ L; u
伪造来源地址,有的网站会判断,请求来源地址-e curl -e http://localhost http://www.sina.com.cn当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理 # M' W4 _- T% P$ t4 u! G
curl -x 10.10.90.83:80 -o home.html http://www.sina.com.cn比较大的东西,我们可以分段下载 curl -r 0-100 -o img.part1 http://mydomian.cn/thumb/xxx.jpg
+ p* D: Z' `! Z+ A % Total % Received % Xferd Average Speed Time Time Time Current
% x& W& Q* U. n+ k8 ~+ `/ c/ F$ \7 P Dload Upload Total Spent Left Speed; A( I8 k; |) j4 ~. H
100 101 100 101 0 0 1926 0 --:--:-- --:--:-- --:--:-- 0
& u* H) _" d/ O: s& I' g* d 3 H9 Y( j/ \0 t( L
curl -r 100-200 -o img.part2 http://mydomian.cn/thumb/xxx.jpg
* K5 G/ d6 H' J9 `7 A- K % Total % Received % Xferd Average Speed Time Time Time Current
+ @# o" ~! J& |. z Dload Upload Total Spent Left Speed
" Q+ C/ R% A* x% t3 P- s3 t6 k3 ` 100 101 100 101 0 0 3498 0 --:--:-- --:--:-- --:--:-- 98k
- W! b" N4 ~ Q& \2 v/ v
1 Y& e d% f) a0 G" n4 v curl -r 200- -o img.part3 http://mydomian.cn/thumb/xxx.jpg5 m, a- X, l( Q
% Total % Received % Xferd Average Speed Time Time Time Current% F7 x2 J2 k. S6 R, u7 t
Dload Upload Total Spent Left Speed
0 A" y+ e* z2 E. y8 C 100 13515 100 13515 0 0 154k 0 --:--:-- --:--:-- --:--:-- 280k# ]4 E2 J8 F( e
ll |grep img.part " v8 ^2 g4 P+ h# T4 w4 g
用的时候,把他们cat一下就OK了,cat img.part* >img.jpg不显示下载进度信息 -s curl -s -o aaa.jpg显示下载进度条 -# curl -# -O http://www.mydomain.com/linux/25002_3.html6 u/ H! @% o# [4 g- y
######################################################################## 100.0%
+ w d1 f; ?) }' P! \% s; ~9 L 通过ftp下载文件 curl -u 用户名:密码 -O http://blog.mydomain.com/demo/curtain/bbstudy_files/style.css
o1 I+ N, }. m % Total % Received % Xferd Average Speed Time Time Time Current
* ?% P- e' J% E1 C2 _8 @- i Dload Upload Total Spent Left Speed
; f/ \9 Y5 S7 ^- v 101 1934 101 1934 0 0 3184 0 --:--:-- --:--:-- --:--:-- 7136
- f% ~. L! f) ]. K6 p+ y: { 或者用下面的方式* L1 k. S* _( J
curl -O ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/index.php
% E: o8 C" D% G: a % Total % Received % Xferd Average Speed Time Time Time Current5 v4 b( D" @% u2 a5 ]4 S
Dload Upload Total Spent Left Speed
% C; C7 e8 D9 }: w7 ?* y" a k 100 87518 100 87518 0 0 2312k 0 --:--:-- --:--:-- --:--:-- 11.5M
/ }: P/ \3 e$ w8 x 通过ftp上传curl -T xukai.php ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/: u' Q0 p' b4 j z& h" R- D8 K3 q
% Total % Received % Xferd Average Speed Time Time Time Current/ R3 Q" z; K; w# U7 X/ d
Dload Upload Total Spent Left Speed
& j, B) x2 w3 j+ ~1 z: \6 Q 100 87518 0 0 100 87518 0 2040k --:--:-- --:--:-- --:--:-- 8901k
3 f: g9 E5 n9 W- p: K O 用法收集快速用法(配合sed/awk/grep)$curl http: //mydomain.net下载保存$curl http://mydomain.net > index.html5 p- _- F( p% S4 u: X, T" c1 q6 o
$curl -o index.html http://mydomain.net
+ m* A5 f* e f $curl -O http://mydomain.net/target.tar.gz
; A, w( \' e! ~4 y. G/ U, }( k- k GET$curl http://www.yahoo.com/login.cgi?user=nickname&password=12345POST$curl -d "user=nickname&password=12345" http://www.yahoo.com/login.cgi
) e7 w& X0 N1 t a1 N4 B POST 文件$curl -F upload= $localfile -F $btn_name=$btn_value http://mydomain.net/~zzh/up_file.cgi通过代理$curl -x 123.45.67.89:1080 -o page.html http://mydomain.net ! @5 ^/ _( {) h. E
保存cookie$curl -x 123.45.67.89:1080 -o page1.html -D cookie0001.txt http://mydomain.net使用cookie$curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://mydomain.net
w/ u; m4 |$ j' |; J/ K7 p 模仿浏览器$curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -o page.html -D cookie0001.txt http://mydomain.net ) z3 @. O0 N- j, v3 z
伪造referer$curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x123.45.67.89:1080 -e"mail.yahoo.com" -o page.html -D cookie0001.txt http://mydomain.net * h5 e$ H, w! B2 ^% P
高级下载功能循环下载$curl -O http://mydomain.net/~zzh/screen[1-10].JPG循环(匹配)下载$curl -O http://mydomain.net/~{zzh,nick}/[001-201].JPG # >like zzh/001.JPG 0 Z, n/ f9 F: @) S' Y, e$ B$ N( Q
循环(引用)下载$curl -o #2_#1.jpg http://mydomain.net/~{zzh,nick}/[001-201].JPG # like >001_zzh.jpg断点续传$curl -c -O http://mydomain.net/~zzh/screen1.JPG 2 e2 B$ w' ?" A
分块下载$curl -r 0 -10240 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\
3 M8 }0 A; n4 `9 T0 ?5 r V* F $curl -r 10241 -20480 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\5 }! f3 _" Z$ p) O2 f6 N$ ~- A
$curl -r 20481 -40960 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\
" D; ~6 n. J. I q, s# a( p; _$ _ $curl -r 40961 - -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3
; O- F% t4 U1 y ...
8 N& w6 L9 y+ `; \# ^6 \ $cat zhao.part* > zhao.mp3 / F6 P. q" s/ Q
5、curl语法及选项整理curl(7.29.0)所支持的选项(options)参数如下在以下选项中,(H)表示仅适用HTTP/HTTPS,(F)表示仅适用于FTP--anyauth选择"any"认证方法 6 q f" A* Q# W( A: F
(H)-a,--append添加要上传的文件(F/SFTP)--basic使用HTTP基础认证(BasicAuthentication)(H)--cacertFILECA证书,用于每次请求认证(SSL)
8 G( s9 m0 M2 X% c --capathDIRCA证书目录(SSL)-E,--certCERT[ ASSWD]客户端证书文件及密码(SSL)--cert-typeTYPE证书文件类型(DER/PEM/ENG)(SSL)--ciphers
" X% v! E- N# Y8 R1 z7 O2 y1 D LISTSSL秘钥(SSL)--compressed请求压缩(使用deflate或gzip)-K,--configFILE指定配置文件--connect-timeoutSECONDS连接超时设置-C,-- " k: Y& n2 G4 O7 I- l
continue-atOFFSET断点续转-b,--cookieSTRING/FILECookies字符串或读取Cookies的文件位置(H)-c,--cookie-jarFILE操作结束后,要写入Cookies ; |% A% U0 f6 ^8 {
的文件位置(H)--create-dirs创建必要的本地目录层次结构--crlf在上传时将LF转写为CRLF--crlfileFILE从指定的文件获得PEM格式CRL列表-d,--dataDATAHTTP 0 n- q9 ` E5 M: u
POST数据(H)--data-asciiDATAASCII编码HTTPPOST数据(H)--data-binaryDATAbinary编码HTTPPOST数据(H)--data-urlencodeDATA
! ^! z& B0 S- |' I1 n url编码HTTPPOST数据(H)--delegationSTRINGGSS-API委托权限--digest使用数字身份验证(H)--disable-eprt禁止使用EPRT或LPRT(F)--disable % k8 Z0 V6 ]1 Y# q; `" @" ]
-epsv禁止使用EPSV(F)-D,--dump-headerFILE将头信息写入指定的文件--egd-fileFILE为随机数据设置EGDsocket路径(SSL)--engineENGINGE加密引擎 2 x: x- P$ Q- W
(SSL)."--engine list"指定列表-f,--fail连接失败时不显示HTTP错误信息(H)-F,--formCONTENT模拟HTTP表单数据提交(multipartPOST)(H)--
0 G. k% x9 i3 _2 V& L" E% c8 k form-stringSTRING模拟HTTP表单数据提交(H)--ftp-accountDATA帐户数据提交(F)--ftp-alternative-to-userCOMMAND指定替换"USER [name]" 9 a% J: p& h* K% g! @8 D6 l6 Z
的字符串(F)--ftp-create-dirs如果不存在则创建远程目录(F)--ftp-method[MULTICWD/NOCWD/SINGLECWD]控制CWD(F)--ftp-pasv使用PASV
. R- V8 o6 Q; p) t$ J /EPSV替换PORT(F)-P,--ftp-portADR使用指定PORT及地址替换PASV(F)--ftp-skip-pasv-ip跳过PASV的IP地址(F)--ftp-pret在PASV之前发送 H# |0 K, C9 X! I: S* {* ^( f
PRET(drftpd)(F)--ftp-ssl-ccc在认证之后发送CCC(F)--ftp-ssl-ccc-modeACTIVE/PASSIVE设置CCC模式(F)--ftp-ssl-controlftp
+ E' V$ b8 i; R! i& |4 y0 x1 N 登录时需要SSL/TLS(F)-G,--get使用HTTPGET方法发送-d数据(H)-g,--globoff禁用的URL队列及范围使用{}和[]-H,--headerLINE要发送到服务端的自定义请求头 . j, q( K; o. u' N
(H)-I,--head仅显示响应文档头-h,--help显示帮助-0,--http1.0使用HTTP1.0(H)--ignore-content-length忽略HTTPContent-Length头 . L% w5 }+ [) t
-i,--include在输出中包含协议头(H/F)-k,--insecure允许连接到SSL站点,而不使用证书(H)--interfaceINTERFACE指定网络接口/地址-4,--ipv4将域名解析为 / }5 d) F, P8 ?
IPv4地址-6,--ipv6将域名解析为IPv6地址-j,--junk-session-cookies读取文件中但忽略会话cookie(H)--keepalive-timeSECONDSkeepalive . X9 W* F7 r. s: f$ e; o1 d7 n
包间隔--keyKEY私钥文件名(SSL/SSH)--key-typeTYPE私钥文件类型(DER/PEM/ENG)(SSL)--krbLEVEL启用指定安全级别的Kerberos(F)--libcurl # e- \, _' Q6 R J |( m7 \
FILE命令的libcurl等价代码--limit-rateRATE限制传输速度-l,--list-only只列出FTP目录的名称(F)--local-portRANGE强制使用的本地端口号-L,--location : [3 w4 F) ~% G! a' I
跟踪重定向(H)--location-trusted类似--location并发送验证信息到其它主机(H)-M,--manual显示全手动--mail-fromFROM从这个地址发送邮件--mail-rcpt 0 \! o/ x0 u% _& h
TO发送邮件到这个接收人(s)--mail-authAUTH原始电子邮件的起始地址--max-filesizeBYTES下载的最大文件大小(H/F)--max-redirsNUM最大重定向数(H)-m, ) z# v% W! W: k' A
--max-timeSECONDS允许的最多传输时间--metalink处理指定的URL上的XML文件--negotiate使用HTTPNegotiate认证(H)-n,--netrc必须从.netrc
, i3 u2 t/ {3 e' Q! x! k k 文件读取用户名和密码--netrc-optional使用.netrc或URL;将重写-n参数--netrc-fileFILE设置要使用的netrc文件名-N,--no-buffer禁用输出流的缓存--no 5 t' ?6 I" ]0 M& B+ A/ M
-keepalive禁用connection的keepalive--no-sessionid禁止重复使用SSLsession-ID(SSL)--noproxy不使用代理的主机列表--ntlm使用HTTP 1 I) N L: m: g! e( c5 [
NTLM认证(H)-o,--outputFILE将输出写入文件,而非stdout--passPASS传递给私钥的短语(SSL/SSH)--post301在301重定向后不要切换为GET请求(H)--post302 4 ]8 ~9 p9 J' i' Y1 n
在302重定向后不要切换为GET请求(H)--post303在303重定向后不要切换为GET请求(H)-#,--progress-bar以进度条显示传输进度--protoPROTOCOLS启用/禁用指定的协议
K$ x/ |9 O4 w' ]: I2 ] --proto-redirPROTOCOLS在重定向上启用/禁用指定的协议-x,--proxy[PROTOCOL://]HOST[:PORT] 在指定的端口上使用代理
4 E. R, [) B* k! ` --proxy-anyauth在代理上使用 " r; @# y; f3 O) d! I( C& u
"any"认证方法(H)--proxy-basic在代理上使用Basic认证(H)--proxy-digest在代理上使用Digest认证(H)--proxy-negotiate在代理上使用Negotiate W1 I7 J+ N: W" f3 e |0 q
认证(H)--proxy-ntlm在代理上使用NTLM认证(H)-U,--proxy-userUSER[:PASSWORD]代理用户名及密码--proxy1.0HOST[:PORT]在指定的端口上使用HTTP 9 V) j) A* P& P$ H- B4 D* ?
/1.0代理-p,--proxytunnel使用HTTP代理(用于CONNECT)--pubkeyKEY公钥文件名(SSH)-Q,--quoteCMD在传输开始前向服务器发送命令(F/SFTP)--random 5 Y& }& N* |3 @ a; k f, L
-fileFILE读取随机数据的文件(SSL)-r,--rangeRANGE仅检索范围内的字节--raw使用原始HTTP传输,而不使用编码(H)-e,--refererRefererURL(H)-J,-- , u3 @5 r w1 E$ e4 N8 q
remote-header-name从远程文件读取头信息(H)-O,--remote-name将输出写入远程文件--remote-name-all使用所有URL的远程文件名-R,--remote-time 9 N+ P) c N$ J# g3 `# t" p
将远程文件的时间设置在本地输出上-X,--requestCOMMAND使用指定的请求命令--resolveHOST:PORT:ADDRESS将HOST:PORT强制解析到ADDRESS--retryNUM
6 F/ ^2 W% ^% }, W# @2 | 出现问题时的重试次数--retry-delaySECONDS重试时的延时时长--retry-max-timeSECONDS仅在指定时间段内重试-S,--show-error显示错误.在选项-s中,当curl + \/ Y. y% J* J
出现错误时将显示-s,--silentSilent模式不输出任务内容--socks4HOST[:PORT]在指定的host+port上使用SOCKS4代理--socks4aHOST[:PORT]在指定的。
; T0 y0 r5 b/ M, a0 a3 q" O host+port上使用SOCKSa代理--socks5HOST[:PORT]在指定的host+port上使用SOCKS5代理--socks5-hostnameHOST[:PORT]SOCKS5代理,指定用户名、密码
" d* D1 m5 A& Z' b --socks5-gssapi-serviceNAME为gssapi使用SOCKS5代理服务名称--socks5-gssapi-nec与NECSocks5服务器兼容-Y,--speed-limitRATE
+ M( X) v0 d% S" u 在指定限速时间之后停止传输-y,--speed-timeSECONDS指定时间之后触发限速.默认30--ssl尝试SSL/TLS(FTP,IMAP,POP3,SMTP)--ssl-reqd需要SSL/TLS ' I9 ^+ L9 h8 Q
(FTP,IMAP,POP3,SMTP)-2,--sslv2使用SSLv2(SSL)-3,--sslv3使用SSLv3(SSL)--ssl-allow-beast允许的安全漏洞,提高互操作性(SSL)--
- k) v/ ~) u( q! F# n5 ]0 R stderrFILE重定向stderr的文件位置.-meansstdout--tcp-nodelay使用TCP_NODELAY选项-t,--telnet-optionOPT=VAL设置telnet选项-- ( F/ s5 z/ `: ?* h
tftp-blksizeVALUE设备TFTPBLKSIZE选项(必须>512)-z,--time-condTIME基于时间条件的传输-1,--tlsv1使用=>TLSv1(SSL)--tlsv1.0使用 1 H: ?9 {; V* U6 f( M
TLSv1.0(SSL)--tlsv1.1使用TLSv1.1(SSL)--tlsv1.2使用TLSv1.2(SSL)--traceFILE将debug信息写入指定的文件--trace-asciiFILE
: t' Y2 o. x# X4 F9 `( O 类似--trace但使用16进度输出--trace-time向trace/verbose输出添加时间戳--tr-encoding请求压缩传输编码(H)-T,--upload-fileFILE将文件传输(上传)到指定位置 6 l6 I v* K, N- K$ r! w
--urlURL指定所使用的URL-B,--use-ascii使用ASCII/text传输-u,--userUSER[:PASSWORD]指定服务器认证用户名、密码--tlsuserUSERTLS用户名 - A3 t. ]8 g6 _1 l& ?4 ^6 F* D' _: P
--tlspasswordSTRINGTLS密码--tlsauthtypeSTRINGTLS认证类型(默认SRP)--unix-socketFILE通过这个UNIXsocket域连接-A,--user- % q' V6 T2 E' ?+ n/ X' ~* v
agentSTRING要发送到服务器的User-Agent(H)-v,--verbose显示详细操作信息-V,--version显示版本号并退出-w,--write-outFORMAT完成后输出什么--
: z0 n1 u, O$ u) ] xattr将元数据存储在扩展文件属性中-q.curlrc如果作为第一个参数无效
8 ~5 Z1 G, Q6 q& ? h7 A" u7 H# V1 g7 |. q2 Y0 _! g' ~1 j5 T1 [* ^$ A2 x
/ ` ?# h$ g: p1 L' D, x. J8 x4 V" A0 I+ J. e
, | l0 D! p' Q+ `6 B) _* o
|