简介:

wget 是一个从网络上自动下载文件的自由工具,对于Linux用户是必不可少的工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。

所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。(wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性。如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。)

用法:

输入下面的命令回车执行安装:

yum -y install wget    

常用部分语法指令:

-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-O:下载并以指定的文件名保存;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
--passive-ftp:使用被动模式PASV连接FTP服务器;
--follow-ftp:从HTML文件中下载FTP连接文件。

————————————————

-O用法:
wget默认会以最后一个符合/的后面的字符来命名,对于动态链接的下载通常文件名会不正确。

wget http://www.xxx.com/download?id=1    

就算下载的是zip文件,但是文件仍然会以download?id=1命名。

所以需要使用wget -O {文件名}[链接} 的方式下载后以指定的文件名写入保存。

wget -O xxx.zip http://www.xxx.com/download?id=1    

文件就会以xxx.zip保存在当前目录了.

更多参考链接:
官方文档:https://www.gnu.org/software/wget/
百度百科:https://baike.baidu.com/item/wget/9925250?fr=aladdin
其他文档:
https://blog.csdn.net/qq_32331073/article/details/79239323
https://www.cnblogs.com/ftl1012/p/9265699.html