当想要直接通过 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 .iso #O大写,不用O只是打印内容不会下载
wget .iso #不用参数,直接下载文件
2.下载文件并重命名
curl -o rename.iso .iso #o小写
wget -O rename.zip .iso #O大写
3.断点续传
curl -O -C -URL .iso #C大写
wget -c .iso #c小写
4.限速下载
curl --limit-rate 50k -O .iso
wget --limit-rate=50k .iso
5.显示响应头部信息
curl -I .iso
wget --server-response .iso
6.wget利器–打包下载网站
wget --mirror -p --convert-links -P /var/www/html /
本文发布于:2024-02-04 13:55:11,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170708753356156.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |