|
! p* Z, K0 @# J 文章目录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支持、断点续传...。
C6 o' n; b# f5 ?' G 1、curl命令语法 curl [options] [URL...]2、curl命令参数详解由于linux curl功能十分强大,所以命令参数十分多,下表只筛选选出来的部分参数,更多参数请运行“man curl”命令查看。
- G0 H+ J' R" s, b6 Y' I 3、常用选项分类 # 调试类( t" _5 U1 Q# a
-v, --verbose 输出信息# f" r' j! I( N
-q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config -A, --user-agent -e, --referer3 w. c) @! j) T. u, q o2 ~
-K, --config FILE 指定配置文件
0 z* z$ `0 N8 }: o -L, --location 跟踪重定向 (H)
5 Z+ [4 K& J7 w( d | p ! P8 `: W [: ~1 U- C
# CLI显示设置5 ?3 `. z. K: m( e3 l( f
-s, --silent Silent模式。
( m6 A7 {+ J1 B5 ` 不输出任务内容# o( S7 ?5 R. V3 y% e3 Y" N& b
-S, --show-error 显示错误. 在选项 -s 中,当 curl 出现错误时将显示! W2 W) `' _: M2 |+ P2 g& b
-f, --fail 不显示 连接失败时HTTP错误信息
: t( K4 E. D6 X1 l2 p -i, --include 显示 response的header (H/F)7 [9 U; N0 [# E' k% J* @3 [# s
-I, --head 仅显示 响应文档头
- M, B7 U8 d+ C- X. x -l, --list-only 只列出FTP目录的名称 (F)
o7 u" r$ ]6 k4 Y ` -#, --progress-bar 以进度条 显示传输进度
3 u2 E. s. s- H$ d( \5 d& |4 Y% ^ : a% X5 {7 q, }, y( N
# 数据传输类
: S" F2 p$ P6 k6 ?+ N e% e+ t& ] -X, --request [GET|POST|PUT|DELETE|…] 使用指定的 http method 例如 -X POST; O. c1 v5 y- }* l/ H0 |
-H, --header 设定 request里的header 例如 -H "Content-Type: application/json"1 [7 a4 h# O2 F! n3 v8 x- F
-e, --referer 设定 referer (H)
( \/ v/ V6 G: X, b* S6 x$ s -d, --data 设定 http body 默认使用 content-type application/x-www-form-urlencoded (H)
6 T5 E9 X- V4 `- ~& e --data-raw ASCII 编码 HTTP POST 数据 (H)
7 Q& @& ?+ d( P2 v --data-binary binary 编码 HTTP POST 数据 (H)7 U0 a+ [: m; K, M9 Q
--data-urlencode url 编码 HTTP POST 数据 (H)
* `( E7 x) |4 {! {0 W' u -G, --get 使用 HTTP GET 方法发送 -d 数据 (H)
X) p5 }8 q% V3 o4 l -F, --form 模拟 HTTP 表单数据提交 multipart POST (H)
9 B# V6 I9 I, N0 }- j/ M" t! `+ U --form-string 模拟 HTTP 表单数据提交 (H)3 m s1 N" Y. ?* N9 L) W
-u, --user 使用帐户,密码 例如 admin:password2 u/ C) ~, t' a6 f3 z; {+ Q( U
-b, --cookie cookie 文件 (H)
! J0 ?/ c6 w- ^6 Q* b" J7 x. h -j, --junk-session-cookies 读取文件中但忽略会话cookie (H)1 |3 D4 I. [ t
-A, --user-agent user-agent设置 (H)! t1 ], S7 u" d# ]# d9 R
$ E$ P0 q" m. X$ W( j
# 传输设置
2 B7 w5 `" R' F- _1 \: A! L -C, --continue-at OFFSET 断点续转
+ \- l4 ]8 r# d9 h' f/ B" p -x, --proxy [PROTOCOL://]HOST[ ORT] 在指定的端口上使用代理5 @4 L7 v9 k8 t8 `' E$ q' S
-U, --proxy-user USER[ ASSWORD] 代理用户名及密码
( i0 M( C, V" T7 ~9 g% y# j7 ~# ? . ]1 ~' u/ `* e/ E
# 文件操作# {* R. x" j a
-T, --upload-file 上传文件
; v& _2 g6 k* K -a, --append 添加要上传的文件 (F/SFTP)
) [% f5 [; g; V: Y
4 f/ [) j% l3 N/ Q6 h # 输出设置
, R1 i/ U' K6 [( E0 z -o, --output 将输出写入文件,而非 stdout0 n1 f! t* w7 H# ]2 K3 B8 o
-O, --remote-name 将输出写入远程文件3 @" ~: ]$ A4 K# O
-D, --dump-header 将头信息写入指定的文件4 k$ h+ f! j( |8 L4 z
-c, --cookie-jar 操作结束后,要写入 Cookies 的文件位置。 $ _ S7 V, {0 |3 I8 ]
4 常用curl实例抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn用 -O(大写的),后面的url要具体到某个文件,不然抓不下来我们还可以用正则来抓取东西。
4 G7 `: p7 Z5 P3 F& i- C curl -O http://www.mydomain.com/linux/index.html模拟用户登录 # 此参数相当于设置http头 Authorization:
& A7 V1 W" P! \# Z curl --user user:password http://blog.mydomain.com/login.php; w. A0 _# R1 l7 S9 N7 H9 x
# 使用用户名、密码认证,此参数会覆盖“-n”、“--netrc”和“--netrc-optional”选项
! D9 C+ p s$ s' h( b- l 模拟表单信息,模拟登录,保存cookie信息 curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php - X- R+ I5 `/ y. F
模拟表单信息,模拟登录,保存头信息 curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php
* ?5 F7 B# ? _$ ?! I; f6 Y -c(小写)`产生的cookie和`-D里面的cookie是不一样的使用cookie文件 curl -b ./cookie_c.txt http://blog.mydomain.com/wp-admin
. N) i: \* K& d7 u' u 断点续传,-C(大写的) curl -C -O http://www.sina.com.cn传送数据最好用登录页面测试,因为你传值过去后,回抓数据,你可以看到你传值有没有成功 curl -d log=aaaa http://blog.mydomain.com/login.php
+ q8 q% K' x1 b& [0 O- u 显示抓取错误 -f curl -f http://www.sina.com.cn/asdf
2 x2 o5 _$ G& d# u# N, _ curl: (22) The requested URL returned error: 404
7 b1 ~0 G! \7 C curl http://www.sina.com.cn/asdf 0 I [$ ^0 c+ B4 H9 F( q0 V
伪造来源地址,有的网站会判断,请求来源地址-e curl -e http://localhost http://www.sina.com.cn当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理
2 `& P6 D. K( ]6 T1 v 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
3 H# y! @, P# g( A& N % Total % Received % Xferd Average Speed Time Time Time Current
. Q* ~" ~+ y+ W- e3 j7 e9 o Dload Upload Total Spent Left Speed
1 B' V2 x2 y, c( Y9 h# g5 \ 100 101 100 101 0 0 1926 0 --:--:-- --:--:-- --:--:-- 02 k R0 ?% s$ f! A8 [& A7 M$ c# L. f
' N" ?( e/ ~+ M) r9 p P' W
curl -r 100-200 -o img.part2 http://mydomian.cn/thumb/xxx.jpg
, A @1 V4 M: h, D* j % Total % Received % Xferd Average Speed Time Time Time Current8 ~8 {" v! V# \5 Z1 I2 ^6 |( J ?
Dload Upload Total Spent Left Speed! U' @! P9 U7 S, Y% C
100 101 100 101 0 0 3498 0 --:--:-- --:--:-- --:--:-- 98k4 w0 H2 g0 j9 N3 v8 T% |# h6 Z5 j
% q5 u! j0 s+ u6 D
curl -r 200- -o img.part3 http://mydomian.cn/thumb/xxx.jpg
$ B" E0 ?4 k# E4 L' U# w! J % Total % Received % Xferd Average Speed Time Time Time Current
: e( [- b y6 S, B0 X% Q# r Dload Upload Total Spent Left Speed
# Q/ N" Y! X2 [( g+ t" G& ]8 M& l9 n 100 13515 100 13515 0 0 154k 0 --:--:-- --:--:-- --:--:-- 280k
7 u8 A9 s/ A' ^) p3 i8 y ll |grep img.part
% |$ b3 l/ y; | 用的时候,把他们cat一下就OK了,cat img.part* >img.jpg不显示下载进度信息 -s curl -s -o aaa.jpg显示下载进度条 -# curl -# -O http://www.mydomain.com/linux/25002_3.html
* O4 N: _1 e+ @1 h9 _' [ ######################################################################## 100.0% 4 Q! ~3 U8 X( Y2 |0 [7 o
通过ftp下载文件 curl -u 用户名:密码 -O http://blog.mydomain.com/demo/curtain/bbstudy_files/style.css* _! Z2 h6 x" `, F9 J0 X
% Total % Received % Xferd Average Speed Time Time Time Current F. o2 e9 B9 R
Dload Upload Total Spent Left Speed% h* \( b! }5 |( C) u0 |
101 1934 101 1934 0 0 3184 0 --:--:-- --:--:-- --:--:-- 7136. h% |0 z2 F4 C6 {1 b
或者用下面的方式
; b. }4 x% v3 O# Z, P( W; i% Q curl -O ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/index.php3 R9 f6 {; t3 k4 |, R' n
% Total % Received % Xferd Average Speed Time Time Time Current
# C( A* g" T: _: ?3 f+ H% I Dload Upload Total Spent Left Speed
* ~3 }1 b( l1 t 100 87518 100 87518 0 0 2312k 0 --:--:-- --:--:-- --:--:-- 11.5M 9 p$ h- {" Z0 E" S+ j4 q
通过ftp上传curl -T xukai.php ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/
/ C: e5 U+ `! w% Q0 K* ~* f/ H % Total % Received % Xferd Average Speed Time Time Time Current
0 p! L: F+ I0 \! T; v' c7 R( T% C Dload Upload Total Spent Left Speed
: h6 q" B) m# w2 Q 100 87518 0 0 100 87518 0 2040k --:--:-- --:--:-- --:--:-- 8901k 2 n+ ]" w- i4 g" E8 J
用法收集快速用法(配合sed/awk/grep)$curl http: //mydomain.net下载保存$curl http://mydomain.net > index.html h9 J" z+ s* {& L
$curl -o index.html http://mydomain.net
# v9 d4 c) W- o1 K/ W $curl -O http://mydomain.net/target.tar.gz
8 {! h. k; C" ~3 O GET$curl http://www.yahoo.com/login.cgi?user=nickname&password=12345POST$curl -d "user=nickname&password=12345" http://www.yahoo.com/login.cgi
2 h7 Z# x7 C% d 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 r; H4 C. ^. q1 x8 i6 c
保存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 7 s- z0 o- E l: z
模仿浏览器$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
+ X) x) M9 E+ r. }5 j5 t 伪造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
8 H+ G3 V9 s% ]9 J- R) i: Z 高级下载功能循环下载$curl -O http://mydomain.net/~zzh/screen[1-10].JPG循环(匹配)下载$curl -O http://mydomain.net/~{zzh,nick}/[001-201].JPG # >like zzh/001.JPG + x& J, F- D! O$ L E% U+ x5 |
循环(引用)下载$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 5 S0 @* x0 n/ N# k) X. c5 G$ C
分块下载$curl -r 0 -10240 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\
- u1 c4 Q" q, D3 T- s+ |8 _ $curl -r 10241 -20480 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\- K+ x! n% h6 I" x4 |( G
$curl -r 20481 -40960 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\$ |6 [) R. s' |$ P; b7 o8 |; p8 u; H
$curl -r 40961 - -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 c7 I3 k1 a; L j2 }
...
( {0 U: N; D- `6 Q$ H+ w4 K! D $cat zhao.part* > zhao.mp3
. a$ O# W( v+ H% g 5、curl语法及选项整理curl(7.29.0)所支持的选项(options)参数如下在以下选项中,(H)表示仅适用HTTP/HTTPS,(F)表示仅适用于FTP--anyauth选择"any"认证方法
) i- A0 d& v1 t( q (H)-a,--append添加要上传的文件(F/SFTP)--basic使用HTTP基础认证(BasicAuthentication)(H)--cacertFILECA证书,用于每次请求认证(SSL)
8 P' n$ [- }* v) _- ~ z --capathDIRCA证书目录(SSL)-E,--certCERT[ ASSWD]客户端证书文件及密码(SSL)--cert-typeTYPE证书文件类型(DER/PEM/ENG)(SSL)--ciphers ' r) h* L4 H# e) t i- I# t! Z
LISTSSL秘钥(SSL)--compressed请求压缩(使用deflate或gzip)-K,--configFILE指定配置文件--connect-timeoutSECONDS连接超时设置-C,--
9 P" [8 ]6 `/ g1 Q+ Q continue-atOFFSET断点续转-b,--cookieSTRING/FILECookies字符串或读取Cookies的文件位置(H)-c,--cookie-jarFILE操作结束后,要写入Cookies
# d4 N7 K T# ~# d" [ 的文件位置(H)--create-dirs创建必要的本地目录层次结构--crlf在上传时将LF转写为CRLF--crlfileFILE从指定的文件获得PEM格式CRL列表-d,--dataDATAHTTP ) e/ J2 U/ B" |3 E! k- h
POST数据(H)--data-asciiDATAASCII编码HTTPPOST数据(H)--data-binaryDATAbinary编码HTTPPOST数据(H)--data-urlencodeDATA % }% v8 C4 ?9 s1 X0 d) ?
url编码HTTPPOST数据(H)--delegationSTRINGGSS-API委托权限--digest使用数字身份验证(H)--disable-eprt禁止使用EPRT或LPRT(F)--disable # `3 k+ u& ]2 }
-epsv禁止使用EPSV(F)-D,--dump-headerFILE将头信息写入指定的文件--egd-fileFILE为随机数据设置EGDsocket路径(SSL)--engineENGINGE加密引擎
5 o8 J: B! t3 X; H7 n (SSL)."--engine list"指定列表-f,--fail连接失败时不显示HTTP错误信息(H)-F,--formCONTENT模拟HTTP表单数据提交(multipartPOST)(H)--
% g% V" M4 X5 H o: { form-stringSTRING模拟HTTP表单数据提交(H)--ftp-accountDATA帐户数据提交(F)--ftp-alternative-to-userCOMMAND指定替换"USER [name]"
; e6 }4 E% O( H; C! A 的字符串(F)--ftp-create-dirs如果不存在则创建远程目录(F)--ftp-method[MULTICWD/NOCWD/SINGLECWD]控制CWD(F)--ftp-pasv使用PASV # ~" v0 r' n9 K% h5 g* _9 `: q
/EPSV替换PORT(F)-P,--ftp-portADR使用指定PORT及地址替换PASV(F)--ftp-skip-pasv-ip跳过PASV的IP地址(F)--ftp-pret在PASV之前发送 : u9 i7 S& V/ Z
PRET(drftpd)(F)--ftp-ssl-ccc在认证之后发送CCC(F)--ftp-ssl-ccc-modeACTIVE/PASSIVE设置CCC模式(F)--ftp-ssl-controlftp
" L& v" U0 s D* \# \+ P% I. Q+ e 登录时需要SSL/TLS(F)-G,--get使用HTTPGET方法发送-d数据(H)-g,--globoff禁用的URL队列及范围使用{}和[]-H,--headerLINE要发送到服务端的自定义请求头
; H1 H* [9 {( ` @; R- t \ (H)-I,--head仅显示响应文档头-h,--help显示帮助-0,--http1.0使用HTTP1.0(H)--ignore-content-length忽略HTTPContent-Length头
0 C. [0 y7 u7 r; z7 q -i,--include在输出中包含协议头(H/F)-k,--insecure允许连接到SSL站点,而不使用证书(H)--interfaceINTERFACE指定网络接口/地址-4,--ipv4将域名解析为 ) v8 H' ]3 n4 B+ ^$ g& u+ m
IPv4地址-6,--ipv6将域名解析为IPv6地址-j,--junk-session-cookies读取文件中但忽略会话cookie(H)--keepalive-timeSECONDSkeepalive 8 f5 m2 b5 m5 R: `
包间隔--keyKEY私钥文件名(SSL/SSH)--key-typeTYPE私钥文件类型(DER/PEM/ENG)(SSL)--krbLEVEL启用指定安全级别的Kerberos(F)--libcurl 6 x9 f9 R, |/ z' H- Z- _
FILE命令的libcurl等价代码--limit-rateRATE限制传输速度-l,--list-only只列出FTP目录的名称(F)--local-portRANGE强制使用的本地端口号-L,--location 5 x; f" g; P4 |# Q4 a0 T
跟踪重定向(H)--location-trusted类似--location并发送验证信息到其它主机(H)-M,--manual显示全手动--mail-fromFROM从这个地址发送邮件--mail-rcpt 4 q8 r9 h9 B; u
TO发送邮件到这个接收人(s)--mail-authAUTH原始电子邮件的起始地址--max-filesizeBYTES下载的最大文件大小(H/F)--max-redirsNUM最大重定向数(H)-m, u" a$ n0 s a
--max-timeSECONDS允许的最多传输时间--metalink处理指定的URL上的XML文件--negotiate使用HTTPNegotiate认证(H)-n,--netrc必须从.netrc 0 R! m6 e. ]4 d
文件读取用户名和密码--netrc-optional使用.netrc或URL;将重写-n参数--netrc-fileFILE设置要使用的netrc文件名-N,--no-buffer禁用输出流的缓存--no - O7 T2 A( D! f# q( g+ Y* J
-keepalive禁用connection的keepalive--no-sessionid禁止重复使用SSLsession-ID(SSL)--noproxy不使用代理的主机列表--ntlm使用HTTP
7 B$ s$ a y& K# L/ A$ L# Z* F NTLM认证(H)-o,--outputFILE将输出写入文件,而非stdout--passPASS传递给私钥的短语(SSL/SSH)--post301在301重定向后不要切换为GET请求(H)--post302
N( ?: P5 R& \5 j4 \/ }, S1 k 在302重定向后不要切换为GET请求(H)--post303在303重定向后不要切换为GET请求(H)-#,--progress-bar以进度条显示传输进度--protoPROTOCOLS启用/禁用指定的协议
$ y2 g- Q* i% @* P: T --proto-redirPROTOCOLS在重定向上启用/禁用指定的协议-x,--proxy[PROTOCOL://]HOST[:PORT] 在指定的端口上使用代理
5 X6 a n- ?' P, R" S: G0 x --proxy-anyauth在代理上使用 5 k6 b. K9 `7 t, q
"any"认证方法(H)--proxy-basic在代理上使用Basic认证(H)--proxy-digest在代理上使用Digest认证(H)--proxy-negotiate在代理上使用Negotiate 9 V4 V# z2 ] e" ^0 A4 G
认证(H)--proxy-ntlm在代理上使用NTLM认证(H)-U,--proxy-userUSER[:PASSWORD]代理用户名及密码--proxy1.0HOST[:PORT]在指定的端口上使用HTTP + x- \6 K) {4 {% j# R# T
/1.0代理-p,--proxytunnel使用HTTP代理(用于CONNECT)--pubkeyKEY公钥文件名(SSH)-Q,--quoteCMD在传输开始前向服务器发送命令(F/SFTP)--random }0 W8 t1 j! ^- M. [
-fileFILE读取随机数据的文件(SSL)-r,--rangeRANGE仅检索范围内的字节--raw使用原始HTTP传输,而不使用编码(H)-e,--refererRefererURL(H)-J,-- $ n( P V0 u; E+ C- l# l
remote-header-name从远程文件读取头信息(H)-O,--remote-name将输出写入远程文件--remote-name-all使用所有URL的远程文件名-R,--remote-time
* Z0 w$ U3 ]: g5 U 将远程文件的时间设置在本地输出上-X,--requestCOMMAND使用指定的请求命令--resolveHOST:PORT:ADDRESS将HOST:PORT强制解析到ADDRESS--retryNUM ' U' u2 j4 K, D+ x. Y+ P. A8 j7 j
出现问题时的重试次数--retry-delaySECONDS重试时的延时时长--retry-max-timeSECONDS仅在指定时间段内重试-S,--show-error显示错误.在选项-s中,当curl
; H3 R) ~. j; n' n* Q 出现错误时将显示-s,--silentSilent模式不输出任务内容--socks4HOST[:PORT]在指定的host+port上使用SOCKS4代理--socks4aHOST[:PORT]在指定的。
, _) X* B7 ]0 d! _ host+port上使用SOCKSa代理--socks5HOST[:PORT]在指定的host+port上使用SOCKS5代理--socks5-hostnameHOST[:PORT]SOCKS5代理,指定用户名、密码
3 j+ n( l; J3 X1 y --socks5-gssapi-serviceNAME为gssapi使用SOCKS5代理服务名称--socks5-gssapi-nec与NECSocks5服务器兼容-Y,--speed-limitRATE : Q e/ _. J( j) s& H2 _2 A
在指定限速时间之后停止传输-y,--speed-timeSECONDS指定时间之后触发限速.默认30--ssl尝试SSL/TLS(FTP,IMAP,POP3,SMTP)--ssl-reqd需要SSL/TLS & F( Q5 i! W6 o* P2 K u* e6 W
(FTP,IMAP,POP3,SMTP)-2,--sslv2使用SSLv2(SSL)-3,--sslv3使用SSLv3(SSL)--ssl-allow-beast允许的安全漏洞,提高互操作性(SSL)--
; C* n# G. W8 z) ?6 z' G* x stderrFILE重定向stderr的文件位置.-meansstdout--tcp-nodelay使用TCP_NODELAY选项-t,--telnet-optionOPT=VAL设置telnet选项--
- E5 e( W! c9 L0 Q" \- C tftp-blksizeVALUE设备TFTPBLKSIZE选项(必须>512)-z,--time-condTIME基于时间条件的传输-1,--tlsv1使用=>TLSv1(SSL)--tlsv1.0使用
( C# u2 d. a: f1 b- A* X TLSv1.0(SSL)--tlsv1.1使用TLSv1.1(SSL)--tlsv1.2使用TLSv1.2(SSL)--traceFILE将debug信息写入指定的文件--trace-asciiFILE
! X5 v& ^) Q* [8 e$ C" n 类似--trace但使用16进度输出--trace-time向trace/verbose输出添加时间戳--tr-encoding请求压缩传输编码(H)-T,--upload-fileFILE将文件传输(上传)到指定位置
! G/ r, L$ E" w6 S4 k. v& x+ b --urlURL指定所使用的URL-B,--use-ascii使用ASCII/text传输-u,--userUSER[:PASSWORD]指定服务器认证用户名、密码--tlsuserUSERTLS用户名 5 q% c u& [; a6 b5 E# R& m% i+ g
--tlspasswordSTRINGTLS密码--tlsauthtypeSTRINGTLS认证类型(默认SRP)--unix-socketFILE通过这个UNIXsocket域连接-A,--user-
* g5 X* Z8 e6 J agentSTRING要发送到服务器的User-Agent(H)-v,--verbose显示详细操作信息-V,--version显示版本号并退出-w,--write-outFORMAT完成后输出什么--
& M7 ]/ c4 o* b6 M: T) \ xattr将元数据存储在扩展文件属性中-q.curlrc如果作为第一个参数无效 + w+ u# }1 A9 t) B( w9 B
$ I9 s: I5 g2 Q$ h& m% i' _4 \$ c4 }7 b F, l2 p* ?8 p9 u$ b$ k+ D
# W+ f6 i$ Z: ?2 ?; {" t8 A3 Y7 b! Z
|