wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。下面给大家介绍下wget使用方法
wget语法
wget(选项)(参数)
wget选项
| 参数 | 说明 |
| -a<日志文件> | 在指定的日志文件中记录资料的执行过程; |
| A<后缀名> | -指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔; |
| -b | 进行后台的方式运行wget; |
| -B<连接地址>: | 设置参考的连接地址的基地地址; |
| -c | 继续执行上次终端的任务; |
| -C<标志>: | 设置服务器数据块功能标志on为激活,off为关闭,默认值为on; |
| -d | 调试模式运行指令; |
| -D<域名列表>: | 设置顺着的域名列表,域名之间用“,”分隔; |
| -e<指令> | 作为文件“.wgetrc”中的一部分执行指定的指令; |
| -h | 显示指令帮助信息; |
| -i<文件>: | 从指定文件获取要下载的URL地址; |
| -l<目录列表> | 设置顺着的目录列表,多个目录用“,”分隔; |
| -L | 仅顺着关联的连接; |
| -r | 递归下载方式; |
| -nc | 文件存在时,下载文件不覆盖原有文件; |
| -nv | 下载时只显示更新和出错信息,不显示指令的详细执行过程; |
| -P | 参数后加入指定目录路径,注意-P是大写。 |
| -q | 不显示指令执行过程; |
| -nh | 不查询主机名称; |
| -v | 显示详细执行过程; |
| -V | 显示版本信息; |
| --passive-ftp | 使用被动模式PASV连接FTP服务器; |
| --follow-ftp | 从HTML文件中下载FTP连接文件。 |
| --spider | 测试下载链接 |
来几个例子
1、下载单个文件
# wget 文件的URL
2、限速下载文件
# wget --limit-rate=300k 文件的URL
3、支持断点续传
# wget -c 文件的URL
4、后台下载文件
# wget -b 文件的URL
对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载,你可以使用以下命令来察看下载进度:
# tail -f wget-log
5、测试下载链接
# wget --spider 文件的URL
6、指定下载路径
# wget -P /data 文件的URL
7、下载并以不同的文件名保存
# wget -O ahaoyw.zip 文件的URL
8、伪装代理名称下载
# wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" 文件的URL
9、增加重试次数
# wget --tries=40 文件的URL
10、下载多个文件
# wget -i filelist.txt
首先,保存一份下载链接文件:
# cat > filelist.txt url1 url2 url3
11、镜像网站
# wget --mirror -p --convert-links -P ./LOCAL 文件的URL
下载整个网站到本地。
--miror开户镜像下载。
-p下载所有为了html页面显示正常的文件。
--convert-links下载后,转换成本地的链接。
-P ./LOCAL保存所有文件和目录到本地指定目录。
12、把下载信息存入日志文件
# wget -o download.log 文件的URL
不希望下载信息直接显示在终端而是在一个日志文件,可以使用。
13、下载指定格式文件
# wget -r -A.pdf 文件的URL
可以在以下情况使用该功能:
下载一个网站的所有图片。
下载一个网站的所有视频。
下载一个网站的所有PDF文件。
14、使用wget匿名ftp下载:
# wget ftp-url
15、使用wget用户名和密码认证的ftp下载:
# wget --ftp-user=USERNAME --ftp-password=PASSWORD ftp-url

