Linux中curl命令和wget命令的使⽤介绍与⽐较
curl是什么命令本⽂介绍的是Linux中curl命令和wget命令,这两者都是⽤来下载⽂件的⼯具,下⾯来看看详细的介绍:
⼀、wget
wget是linux最常⽤的下载命令, ⼀般的使⽤⽅法是: wget + 空格 + 要下载⽂件的url路径
例1:
wget www.minjieren/wordpress-3.1-zh_CN.zip
下载⽂件保存到当前⽬录,⽂件名默认是url最后⼀个/后⾯的内容,这⾥就是 wordpress-3.1-zh_CN.zip
例2:
wget -O myfile www.minjieren/wordpress-3.1-zh_CN.zip
通过-O参数,可以指定⽂件名,这⾥指定的是myfile
例3:
wget www.baidu
会在当前⽬录⽣成⼀个index.html⽂件
⼆、curl
在Linux中curl是⼀个利⽤URL规则在命令⾏下⼯作的⽂件传输⼯具,可以说是⼀款很强⼤的http命令⾏⼯具。它⽀持⽂件的上传和下载,是综合传输⼯具,但按传统,习惯称url为下载⼯具。
语法:# curl [option] [url]
常见参数:
-A/--user-agent <string> 设置⽤户代理发送给服务器
-b/--cookie <name=string/file> cookie字符串或⽂件读取位置
-c/--cookie-jar <file> 操作结束后把cookie写⼊到这个⽂件中
-C/--continue-at <offset> 断点续转
-D/--dump-header <file> 把header信息写⼊到该⽂件中
-e/--referer 来源⽹址
-f/--fail 连接失败时不显⽰http错误
-o/--output 把输出写到该⽂件中
-O/--remote-name 把输出写到该⽂件中,保留远程⽂件的⽂件名
-r/--range <range> 检索来⾃HTTP/1.1或FTP服务器字节范围
-s/--silent 静⾳模式。不输出任何东西
-T/--upload-file <file> 上传⽂件
-u/--user <user[:password]> 设置服务器的⽤户和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy <host[:port]> 在给定的端⼝上使⽤HTTP代理
-#/--progress-bar 进度条显⽰当前的传送状态
例:
curl -O acle/otn-pub/java/jdk/8u91-b14/
下载⽂件保存到当前⽬录,⽂件名默认是url最后⼀个/后⾯的内容,这⾥就是 。
注意:必须要加-O参数,否则是直接在控制台上显⽰⽂件内容了.
说明:这两个命令⼯具,linux系统中缺省不⼀定有的,如果没有,需要⾃⼰安装。如果是在ubuntu下。
可以执⾏如下命令进⾏安装
sudo apt-get install curl
它们的区别有如下⼏点:
1.curl是libcurl这个库⽀持的,wget是⼀个纯粹的命令⾏命令。
2.curl⽀持更多的协议。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT,
LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this writing. Wget supports
HTTP, HTTPS and FTP.
3.curl 默认⽀持HTTP1.1(也⽀持1.0),⽽wget仅仅⽀持HTTP1.0规范。引⽤wget的man page中的⼀段话吧,
Please be aware that Wget needs to know the size of the POST data in advance. It's not quite clear how to work around this limitation inherent in HTTP/1.0. Although HTTP/1.1 introduces chunked transfer that doesn't require knowing the request length in advan
4.curl在指定要下载的链接时能够⽀持URL的序列或集合,⽽wget则不能这样;
5.wget⽀持递归下载,⽽curl则没有这个功能。(这是wget的⼀个主要好处,wget也是有优势的,呵呵)
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论