您的位置:首页 > 运维架构 > Linux

Linux常用命令之文件下载wget、curl

2019-03-21 19:18 344 查看

当想要直接通过 Linux 命令行下载文件,马上就能想到两个工具:wget 和 curl。它们有很多一样的特征,可以很轻易的完成一些相同的任务,虽然它们有一些相似的特征,但它们并不是完全一样。这两个程序适用与不同的场合,在特定场合下,都拥有各自的特性。curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。

wget 简单直接。这意味着你能享受它超凡的下载速度。wget 是一个独立的程序,无需额外的资源库,更不会做其范畴之外的事情。
wget 是专业的直接下载程序,支持递归下载。同时,它也允许你下载网页中或是 FTP 目录中的任何内容。
wget 拥有智能的默认设置。它规定了很多在常规浏览器里的事物处理方式,比如 cookies 和重定向,这都不需要额外的配置。

curl是一个多功能工具。当然,它可以下载网络内容,但同时它也能做更多别的事情。
curl 技术支持库是:libcurl。这就意味着你可以基于 curl 编写整个程序,允许你基于 libcurl 库中编写图形环境的下载程序,访问它所有的功能。
curl 宽泛的网络协议支持可能是其最大的卖点。curl 支持访问 HTTP 和 HTTPS 协议,能够处理 FTP 传输。它支持 LDAP 协议,甚至支持 Samba 分享。实际上,你还可以用 curl 收发邮件。
curl 也有一些简洁的安全特性。curl 支持安装许多 SSL/TLS 库,也支持通过网络代理访问,包括 SOCKS。这意味着,你可以越过 Tor 来使用curl。
curl 同样支持让数据发送变得更容易的 gzip 压缩技术。

具体举例如下:
1.下载文件

curl -O http://man.linuxde.net/text.iso            #O大写,不用O只是打印内容不会下载
wget http://www.linuxde.net/text.iso             #不用参数,直接下载文件

2.下载文件并重命名

curl -o rename.iso http://man.linuxde.net/text.iso         #o小写
wget -O rename.zip http://www.linuxde.net/text.iso       #O大写

3.断点续传

curl -O -C -URL http://man.linuxde.net/text.iso            #C大写
wget -c http://www.linuxde.net/text.iso                  #c小写

4.限速下载

curl --limit-rate 50k -O http://man.linuxde.net/text.iso
wget --limit-rate=50k http://www.linuxde.net/text.iso

5.显示响应头部信息

curl -I http://man.linuxde.net/text.iso
wget --server-response http://www.linuxde.net/test.iso

6.wget利器–打包下载网站

wget --mirror -p --convert-links -P /var/www/html http://man.linuxde.net/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: