|
t7 U) P- a4 i3 r3 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支持、断点续传...。 ! N% F8 W1 ~! `* O
1、curl命令语法 curl [options] [URL...]2、curl命令参数详解由于linux curl功能十分强大,所以命令参数十分多,下表只筛选选出来的部分参数,更多参数请运行“man curl”命令查看。 T o. P+ A+ y" g
3、常用选项分类 # 调试类( N0 p7 h- t; K
-v, --verbose 输出信息
3 i6 |) a8 ]+ I6 B' t -q, --disable 在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config -A, --user-agent -e, --referer
: q6 P/ E" X5 F) ^ -K, --config FILE 指定配置文件
& K: P4 E7 b4 q9 ?7 m+ o -L, --location 跟踪重定向 (H)+ T' _8 O6 P& }
% n; I) l8 w. K4 t! q0 r9 f4 t # CLI显示设置; S/ O, t" G+ z4 |$ }0 n( N
-s, --silent Silent模式。
- o+ w2 h( P# G* d 不输出任务内容
* B* O' q- g4 q1 t; D -S, --show-error 显示错误. 在选项 -s 中,当 curl 出现错误时将显示( [- E; T* C5 j2 ~
-f, --fail 不显示 连接失败时HTTP错误信息
% t" a$ i2 X2 T( ~: Z3 o -i, --include 显示 response的header (H/F)
4 c6 [; s2 d9 m! m# @; L -I, --head 仅显示 响应文档头
6 h. Z9 w7 i T. s# b% l. b -l, --list-only 只列出FTP目录的名称 (F)- t8 A5 s! R- ^3 N. U9 u' G
-#, --progress-bar 以进度条 显示传输进度7 z4 v& u* u$ z
+ E! Y" v7 f& Z, T # 数据传输类' l; B8 H6 V4 H
-X, --request [GET|POST|PUT|DELETE|…] 使用指定的 http method 例如 -X POST
% h1 l& a$ e/ |" _, ~ -H, --header 设定 request里的header 例如 -H "Content-Type: application/json"
5 h6 B( d# M2 J2 Q6 G# H( P: R -e, --referer 设定 referer (H)
. {, A: w0 @' e+ d2 |1 _ -d, --data 设定 http body 默认使用 content-type application/x-www-form-urlencoded (H)
7 X% {; X5 p7 p --data-raw ASCII 编码 HTTP POST 数据 (H)5 W6 L2 S2 U* o) U5 M: _$ U
--data-binary binary 编码 HTTP POST 数据 (H)
+ q4 b+ n6 O+ t$ l3 P X --data-urlencode url 编码 HTTP POST 数据 (H)
: w ^, f, H9 [1 o" H" i2 K% f -G, --get 使用 HTTP GET 方法发送 -d 数据 (H)
, M, r) U1 G5 B! I9 U$ ?/ h$ _7 J; f -F, --form 模拟 HTTP 表单数据提交 multipart POST (H)- n2 J8 a& O6 L
--form-string 模拟 HTTP 表单数据提交 (H)
' ^0 H2 U# P$ B/ u* Z+ ]$ u- I7 t -u, --user 使用帐户,密码 例如 admin:password: E$ n8 j/ y6 R/ ^, z
-b, --cookie cookie 文件 (H)
O# _+ b/ n' M8 M; A) q* q7 x -j, --junk-session-cookies 读取文件中但忽略会话cookie (H)
Q( S, v% U- U7 y0 X L+ h -A, --user-agent user-agent设置 (H)- k+ F* K9 W9 @- w
9 C( r) h' ]5 n5 P # 传输设置
4 ^# K/ v( z2 s2 l# z -C, --continue-at OFFSET 断点续转
9 m" e" Z$ M( K5 k* U -x, --proxy [PROTOCOL://]HOST[ ORT] 在指定的端口上使用代理
! Y. [) n; |$ n8 o4 M -U, --proxy-user USER[ ASSWORD] 代理用户名及密码
2 _1 ^" i% _, g) K 8 L2 e K8 F/ @' E3 l
# 文件操作, _. V* t d7 c4 n# d( \2 F4 Y \
-T, --upload-file 上传文件( i- l; h' a. ~ P; C8 N$ P
-a, --append 添加要上传的文件 (F/SFTP)
2 P( }5 s& }' y9 l2 N
+ r- e9 P' Z; n3 ` # 输出设置/ J7 f7 z3 p$ U+ `0 P
-o, --output 将输出写入文件,而非 stdout
8 B+ g: z1 [' c: s3 m& Y -O, --remote-name 将输出写入远程文件
B0 r) V# ?( q- x( t* V) c -D, --dump-header 将头信息写入指定的文件
4 F( k5 ?; ~& \" a -c, --cookie-jar 操作结束后,要写入 Cookies 的文件位置。
8 ]+ T" Y1 U* D9 [. w' X" q 4 常用curl实例抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn用 -O(大写的),后面的url要具体到某个文件,不然抓不下来我们还可以用正则来抓取东西。
) _6 o: |- r+ _- F4 ^) q curl -O http://www.mydomain.com/linux/index.html模拟用户登录 # 此参数相当于设置http头 Authorization:: S' Q+ U3 E4 b
curl --user user:password http://blog.mydomain.com/login.php
/ i% V+ G' A/ v* l # 使用用户名、密码认证,此参数会覆盖“-n”、“--netrc”和“--netrc-optional”选项 ) q5 u8 q7 F j: [# ^+ R
模拟表单信息,模拟登录,保存cookie信息 curl -c ./cookie_c.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php - \6 k/ w4 o7 v, ]# x+ X( K
模拟表单信息,模拟登录,保存头信息 curl -D ./cookie_D.txt -F log=aaaa -F pwd=****** http://blog.mydomain.com/login.php
! S9 B( j6 s' O5 h+ l -c(小写)`产生的cookie和`-D里面的cookie是不一样的使用cookie文件 curl -b ./cookie_c.txt http://blog.mydomain.com/wp-admin ! k, j; R- c/ b# K8 m6 y/ L
断点续传,-C(大写的) curl -C -O http://www.sina.com.cn传送数据最好用登录页面测试,因为你传值过去后,回抓数据,你可以看到你传值有没有成功 curl -d log=aaaa http://blog.mydomain.com/login.php * p+ k: L4 t% i. q
显示抓取错误 -f curl -f http://www.sina.com.cn/asdf
9 X- S2 i7 x- K- b9 Y curl: (22) The requested URL returned error: 4049 m9 _& Q" `- V; y: a# t" ~. V
curl http://www.sina.com.cn/asdf
1 d3 Q" I3 F/ K; K# s5 G 伪造来源地址,有的网站会判断,请求来源地址-e curl -e http://localhost http://www.sina.com.cn当我们经常用curl去搞人家东西的时候,人家会把你的IP给屏蔽掉的,这个时候,我们可以用代理 - d K' I, g9 l; Y: d! 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
# `! u, {0 V6 F4 ? % Total % Received % Xferd Average Speed Time Time Time Current
$ l4 m% {# R) Y9 e Dload Upload Total Spent Left Speed) m3 ]1 S P% d1 `# h7 \
100 101 100 101 0 0 1926 0 --:--:-- --:--:-- --:--:-- 0; Z# f# c' S7 V, f! Q: g `
5 y1 q( m- q4 R O. h
curl -r 100-200 -o img.part2 http://mydomian.cn/thumb/xxx.jpg5 O- l: y1 P: T; O( \* A- N* H
% Total % Received % Xferd Average Speed Time Time Time Current" b; K/ L& S) {) I0 ~& _4 ]
Dload Upload Total Spent Left Speed
6 t( z5 w- x) U T, R 100 101 100 101 0 0 3498 0 --:--:-- --:--:-- --:--:-- 98k% U. u" {$ z0 a/ j, s4 t: {- ~6 L
" p4 ]# o0 Y/ |
curl -r 200- -o img.part3 http://mydomian.cn/thumb/xxx.jpg
7 v/ C# n/ u7 i1 J4 d6 ^ % Total % Received % Xferd Average Speed Time Time Time Current' N9 q. |8 a1 G! | g- ]
Dload Upload Total Spent Left Speed
( L" E* V2 u a$ W4 E 100 13515 100 13515 0 0 154k 0 --:--:-- --:--:-- --:--:-- 280k
) \" u$ m6 |) B6 B( u ll |grep img.part 5 |" Z* `5 y* |2 b) e$ c
用的时候,把他们cat一下就OK了,cat img.part* >img.jpg不显示下载进度信息 -s curl -s -o aaa.jpg显示下载进度条 -# curl -# -O http://www.mydomain.com/linux/25002_3.html
2 y" m& r+ D" }- k6 V ######################################################################## 100.0% 2 L. ]4 X, S1 y2 v
通过ftp下载文件 curl -u 用户名:密码 -O http://blog.mydomain.com/demo/curtain/bbstudy_files/style.css
$ c r' V' _9 s % Total % Received % Xferd Average Speed Time Time Time Current6 g/ O# i4 j$ r6 d2 e
Dload Upload Total Spent Left Speed
1 q& q0 R8 i$ C) m' a& K/ M0 {3 { 101 1934 101 1934 0 0 3184 0 --:--:-- --:--:-- --:--:-- 71360 W7 M, r2 U& v
或者用下面的方式
& e! J( M2 U4 a/ F$ H' d6 V' t0 k- R* \ curl -O ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/index.php
1 b( {# |8 n# d9 e+ \5 P2 G % Total % Received % Xferd Average Speed Time Time Time Current* G8 r; ]6 G& D* k+ Z
Dload Upload Total Spent Left Speed9 y" m' G: X- N8 t/ \/ k( E) V* H+ g
100 87518 100 87518 0 0 2312k 0 --:--:-- --:--:-- --:--:-- 11.5M
' m$ I% D/ ?$ u1 d2 H+ d 通过ftp上传curl -T xukai.php ftp://xukai:test@192.168.242.144:21/www/focus/enhouse/
+ H* g- x, K4 o6 A" l# q % Total % Received % Xferd Average Speed Time Time Time Current% g2 @' D( b$ m) Z
Dload Upload Total Spent Left Speed7 U: G2 w8 z, ^) E# W+ m8 r
100 87518 0 0 100 87518 0 2040k --:--:-- --:--:-- --:--:-- 8901k
" N5 N9 \. O4 M9 I7 a 用法收集快速用法(配合sed/awk/grep)$curl http: //mydomain.net下载保存$curl http://mydomain.net > index.html
8 {, G3 y+ U# P. O+ V3 \ $curl -o index.html http://mydomain.net
5 H+ \+ s' L! i $curl -O http://mydomain.net/target.tar.gz
) I- c+ S7 F) L$ D GET$curl http://www.yahoo.com/login.cgi?user=nickname&password=12345POST$curl -d "user=nickname&password=12345" http://www.yahoo.com/login.cgi 3 z' N8 @% S0 s h% P; x
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
& K6 Y3 P* N6 a/ d 保存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 . c9 s( {0 s: u1 _! X8 d7 j5 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 9 y9 S5 {! }. x( d( \* @
伪造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 ! x4 O. A- K9 I; Y/ c9 h) G5 A
高级下载功能循环下载$curl -O http://mydomain.net/~zzh/screen[1-10].JPG循环(匹配)下载$curl -O http://mydomain.net/~{zzh,nick}/[001-201].JPG # >like zzh/001.JPG ' h2 @3 {. W0 K1 B2 \5 u4 [1 j
循环(引用)下载$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
! n! y: h, p+ e2 H. ? 分块下载$curl -r 0 -10240 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\
! a$ D6 ~: Z3 H2 e( l1 U5 r$ O. Z $curl -r 10241 -20480 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\- z O- f9 n1 B6 c7 i( i
$curl -r 20481 -40960 -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3 &\
9 d; Q5 n1 B0 s! R* h $curl -r 40961 - -o "zhao.part1" http://mydomain.net/~zzh/zhao1.mp3
- ?: F9 k0 N3 q ...3 S& t( Z, a) ^& t
$cat zhao.part* > zhao.mp3 9 p/ o! m; i( B7 q, i& f
5、curl语法及选项整理curl(7.29.0)所支持的选项(options)参数如下在以下选项中,(H)表示仅适用HTTP/HTTPS,(F)表示仅适用于FTP--anyauth选择"any"认证方法
3 D5 n2 _- Q& S# U" ? (H)-a,--append添加要上传的文件(F/SFTP)--basic使用HTTP基础认证(BasicAuthentication)(H)--cacertFILECA证书,用于每次请求认证(SSL)
V' [3 t K# G* M0 A& Q" s# K --capathDIRCA证书目录(SSL)-E,--certCERT[ ASSWD]客户端证书文件及密码(SSL)--cert-typeTYPE证书文件类型(DER/PEM/ENG)(SSL)--ciphers ' M. Z- _; a9 \7 r5 m
LISTSSL秘钥(SSL)--compressed请求压缩(使用deflate或gzip)-K,--configFILE指定配置文件--connect-timeoutSECONDS连接超时设置-C,--
9 C; \; t e# p3 l }7 D3 C: p continue-atOFFSET断点续转-b,--cookieSTRING/FILECookies字符串或读取Cookies的文件位置(H)-c,--cookie-jarFILE操作结束后,要写入Cookies
" X- A7 E/ f6 C) x 的文件位置(H)--create-dirs创建必要的本地目录层次结构--crlf在上传时将LF转写为CRLF--crlfileFILE从指定的文件获得PEM格式CRL列表-d,--dataDATAHTTP
2 l1 l% f9 j0 t2 ?1 z3 _0 } POST数据(H)--data-asciiDATAASCII编码HTTPPOST数据(H)--data-binaryDATAbinary编码HTTPPOST数据(H)--data-urlencodeDATA " m; k4 ^# B0 E- X! Q* P7 \
url编码HTTPPOST数据(H)--delegationSTRINGGSS-API委托权限--digest使用数字身份验证(H)--disable-eprt禁止使用EPRT或LPRT(F)--disable ; S- [" h/ I+ w3 U/ g
-epsv禁止使用EPSV(F)-D,--dump-headerFILE将头信息写入指定的文件--egd-fileFILE为随机数据设置EGDsocket路径(SSL)--engineENGINGE加密引擎
( x7 Y) H$ q) N$ z) i (SSL)."--engine list"指定列表-f,--fail连接失败时不显示HTTP错误信息(H)-F,--formCONTENT模拟HTTP表单数据提交(multipartPOST)(H)-- % v' `0 e! D9 Z" Z
form-stringSTRING模拟HTTP表单数据提交(H)--ftp-accountDATA帐户数据提交(F)--ftp-alternative-to-userCOMMAND指定替换"USER [name]"
" _4 H6 z$ z$ K+ z% Y4 y% U- V9 n, E9 c 的字符串(F)--ftp-create-dirs如果不存在则创建远程目录(F)--ftp-method[MULTICWD/NOCWD/SINGLECWD]控制CWD(F)--ftp-pasv使用PASV
. }6 k$ N4 U- \, k& I9 v" a /EPSV替换PORT(F)-P,--ftp-portADR使用指定PORT及地址替换PASV(F)--ftp-skip-pasv-ip跳过PASV的IP地址(F)--ftp-pret在PASV之前发送
* x2 Z3 t- z! | @! ?4 ]: s PRET(drftpd)(F)--ftp-ssl-ccc在认证之后发送CCC(F)--ftp-ssl-ccc-modeACTIVE/PASSIVE设置CCC模式(F)--ftp-ssl-controlftp
& ?* ~$ I4 |' h6 R2 D( B7 J 登录时需要SSL/TLS(F)-G,--get使用HTTPGET方法发送-d数据(H)-g,--globoff禁用的URL队列及范围使用{}和[]-H,--headerLINE要发送到服务端的自定义请求头
7 ~2 X2 Q. ~: W- T7 ~# X (H)-I,--head仅显示响应文档头-h,--help显示帮助-0,--http1.0使用HTTP1.0(H)--ignore-content-length忽略HTTPContent-Length头 : H) E! \0 A5 W' L
-i,--include在输出中包含协议头(H/F)-k,--insecure允许连接到SSL站点,而不使用证书(H)--interfaceINTERFACE指定网络接口/地址-4,--ipv4将域名解析为 % n* o& X* }; A, P" g8 r
IPv4地址-6,--ipv6将域名解析为IPv6地址-j,--junk-session-cookies读取文件中但忽略会话cookie(H)--keepalive-timeSECONDSkeepalive . S3 H9 N2 z/ u+ `4 d! P1 o
包间隔--keyKEY私钥文件名(SSL/SSH)--key-typeTYPE私钥文件类型(DER/PEM/ENG)(SSL)--krbLEVEL启用指定安全级别的Kerberos(F)--libcurl : ]$ p `) t- M, o
FILE命令的libcurl等价代码--limit-rateRATE限制传输速度-l,--list-only只列出FTP目录的名称(F)--local-portRANGE强制使用的本地端口号-L,--location " b% v3 n# G1 `; E, {
跟踪重定向(H)--location-trusted类似--location并发送验证信息到其它主机(H)-M,--manual显示全手动--mail-fromFROM从这个地址发送邮件--mail-rcpt 8 f" ~) E( ]* E) ^
TO发送邮件到这个接收人(s)--mail-authAUTH原始电子邮件的起始地址--max-filesizeBYTES下载的最大文件大小(H/F)--max-redirsNUM最大重定向数(H)-m, 2 g! }& f2 g+ X, j" y! V1 ^
--max-timeSECONDS允许的最多传输时间--metalink处理指定的URL上的XML文件--negotiate使用HTTPNegotiate认证(H)-n,--netrc必须从.netrc . V, g6 }0 U3 u0 B' H
文件读取用户名和密码--netrc-optional使用.netrc或URL;将重写-n参数--netrc-fileFILE设置要使用的netrc文件名-N,--no-buffer禁用输出流的缓存--no 5 B: e# x$ C: P& |/ Z: x4 i
-keepalive禁用connection的keepalive--no-sessionid禁止重复使用SSLsession-ID(SSL)--noproxy不使用代理的主机列表--ntlm使用HTTP
) t2 E6 l. _2 [" { }, A NTLM认证(H)-o,--outputFILE将输出写入文件,而非stdout--passPASS传递给私钥的短语(SSL/SSH)--post301在301重定向后不要切换为GET请求(H)--post302 0 C$ l( b) Y. ]0 u4 Q6 Y
在302重定向后不要切换为GET请求(H)--post303在303重定向后不要切换为GET请求(H)-#,--progress-bar以进度条显示传输进度--protoPROTOCOLS启用/禁用指定的协议
& C! P( z4 s: j1 w* r5 K --proto-redirPROTOCOLS在重定向上启用/禁用指定的协议-x,--proxy[PROTOCOL://]HOST[:PORT] 在指定的端口上使用代理
2 j) \! X* X w8 E --proxy-anyauth在代理上使用 ' d/ B# V/ T6 q# a9 x
"any"认证方法(H)--proxy-basic在代理上使用Basic认证(H)--proxy-digest在代理上使用Digest认证(H)--proxy-negotiate在代理上使用Negotiate
6 _& M1 V- I) E" C 认证(H)--proxy-ntlm在代理上使用NTLM认证(H)-U,--proxy-userUSER[:PASSWORD]代理用户名及密码--proxy1.0HOST[:PORT]在指定的端口上使用HTTP
7 m& ^ h9 E/ s8 D5 p /1.0代理-p,--proxytunnel使用HTTP代理(用于CONNECT)--pubkeyKEY公钥文件名(SSH)-Q,--quoteCMD在传输开始前向服务器发送命令(F/SFTP)--random
% v% Y1 V, ?( |6 e -fileFILE读取随机数据的文件(SSL)-r,--rangeRANGE仅检索范围内的字节--raw使用原始HTTP传输,而不使用编码(H)-e,--refererRefererURL(H)-J,-- + e% P+ F/ U: k9 f
remote-header-name从远程文件读取头信息(H)-O,--remote-name将输出写入远程文件--remote-name-all使用所有URL的远程文件名-R,--remote-time
$ Q: w4 S8 m$ R. O- f( m9 s: S7 |. K 将远程文件的时间设置在本地输出上-X,--requestCOMMAND使用指定的请求命令--resolveHOST:PORT:ADDRESS将HOST:PORT强制解析到ADDRESS--retryNUM
& w, F1 X8 u% X5 c 出现问题时的重试次数--retry-delaySECONDS重试时的延时时长--retry-max-timeSECONDS仅在指定时间段内重试-S,--show-error显示错误.在选项-s中,当curl 7 A! t4 b8 n8 y4 w
出现错误时将显示-s,--silentSilent模式不输出任务内容--socks4HOST[:PORT]在指定的host+port上使用SOCKS4代理--socks4aHOST[:PORT]在指定的。
$ M7 h7 o" S4 S; n- x" K host+port上使用SOCKSa代理--socks5HOST[:PORT]在指定的host+port上使用SOCKS5代理--socks5-hostnameHOST[:PORT]SOCKS5代理,指定用户名、密码 ! I# s1 B9 T4 z( p- \8 G4 F# X: \
--socks5-gssapi-serviceNAME为gssapi使用SOCKS5代理服务名称--socks5-gssapi-nec与NECSocks5服务器兼容-Y,--speed-limitRATE
6 B8 t n1 q) E8 X 在指定限速时间之后停止传输-y,--speed-timeSECONDS指定时间之后触发限速.默认30--ssl尝试SSL/TLS(FTP,IMAP,POP3,SMTP)--ssl-reqd需要SSL/TLS
' x8 s" ]6 n7 N4 a/ c (FTP,IMAP,POP3,SMTP)-2,--sslv2使用SSLv2(SSL)-3,--sslv3使用SSLv3(SSL)--ssl-allow-beast允许的安全漏洞,提高互操作性(SSL)--
2 ]0 m' H1 _: ^% O stderrFILE重定向stderr的文件位置.-meansstdout--tcp-nodelay使用TCP_NODELAY选项-t,--telnet-optionOPT=VAL设置telnet选项--
2 v j" K( l9 v8 H$ w* X0 x4 n tftp-blksizeVALUE设备TFTPBLKSIZE选项(必须>512)-z,--time-condTIME基于时间条件的传输-1,--tlsv1使用=>TLSv1(SSL)--tlsv1.0使用
& ^0 t& u2 j j( K5 j. z! Y TLSv1.0(SSL)--tlsv1.1使用TLSv1.1(SSL)--tlsv1.2使用TLSv1.2(SSL)--traceFILE将debug信息写入指定的文件--trace-asciiFILE 2 x2 h# z4 N6 _
类似--trace但使用16进度输出--trace-time向trace/verbose输出添加时间戳--tr-encoding请求压缩传输编码(H)-T,--upload-fileFILE将文件传输(上传)到指定位置
/ J! K/ y/ z) u* r --urlURL指定所使用的URL-B,--use-ascii使用ASCII/text传输-u,--userUSER[:PASSWORD]指定服务器认证用户名、密码--tlsuserUSERTLS用户名
4 F7 d- k4 ~$ v- j4 ^/ x --tlspasswordSTRINGTLS密码--tlsauthtypeSTRINGTLS认证类型(默认SRP)--unix-socketFILE通过这个UNIXsocket域连接-A,--user- 9 m `% \* s4 x$ A% p: s ]# N
agentSTRING要发送到服务器的User-Agent(H)-v,--verbose显示详细操作信息-V,--version显示版本号并退出-w,--write-outFORMAT完成后输出什么-- 0 X% K' C4 R$ |! y) n
xattr将元数据存储在扩展文件属性中-q.curlrc如果作为第一个参数无效 - X1 W: j+ M* B
0 }" h# i+ h& w6 n' G+ v5 b
7 K5 r2 N2 J1 `% Y
* u1 ?: T/ Q6 C( C" c
0 Y" }4 g+ m% C A$ ]3 q
|