wget是什么
前言
wget是一个Linux环境下用于从万维网上提取文件的工具,它支持HTTP和FTP协议,支持代理服务器功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地。wget可在后台运行,所以他可以批量下载文件
基本语法
wget [options] [url]
url的格式如下
http://host[:port]/path
例如:
http://www.baidu/
ftp://a.b.c/
参数介绍
其实,对于wget学习而言,最重要的是要了解他的常用参数,以及他们所代表的含义,下面是一些常用参数的介绍
指令启动相关
参数 | 作用 |
---|
| |
-V, –version | 显示Wget的版本 |
-h, –help | 显示帮助文档 |
-b, -background | 在启动之后会离开转到后台运行 |
-e, -execute=COMMAND | 执行一个.wgetrc 里面的COMMAND指令,.wgettrc 命令其实是一个参数列表,直接将软件需要的参数写在一起就可以了 |
文件处理相关
参数 | 作用 |
---|
-o, –output-file=FILE | 将软件输出信息保存到文件中去 |
-a, -append-output=FILE | 将软件输出信息追加到文件中去 |
-d | 显示输出信息 |
-q, –quiet | 安静模式(不显示任何信息) |
-v, –verbose | 冗长模式(这是内定值). |
-nv, –non-verbose | 关闭verboseness,但不是安静模式. |
-i, –input-file=FILE | 从指定的文件中取出url |
-F, –force-html | 把输入的文件格式设为HTML |
举例:
wget -d http://127.0.0.1/index.php
//下载文件链接并显示下载信息
wget -q http://127.0.0.1
//下载文件链接但不显示下载信息
wget -i url.txt
//下载url.txt文件中的所包含的url链接的所有文件
下载相关
参数 | 作用 |
---|
-t, –tries=NUMBER | 设定重复尝试次数(0表示无限制,一直尝试) |
-O –output-document=FILE | 把下载的文件写到FILE里,相当于对下载的文件重命名 |
-nc, –no-clobber | 不覆盖已经存在的文件. |
-c, –continue | 继续下载已经下载了一部分的文件 |
–dot-style=STYLE | 设定取回状况的显示风格. |
-N, –timestamping | 只下载比本地新的文件 |
-S, –server-response | 显示服务器的响应消息 |
–spider | 不下载任何数据 |
-T, –timeout=SECONDS | 设定读取时超过的时间,单位秒 |
-w, –wait=SECONDS | 接受不同文件之间等待的时间,单位秒 |
-Y, –proxy=on/off | 开启或关闭Proxy. |
-Q, –quota=NUMBER | 设定接受数据的限额大小 |
目录:
参数 | 作用 |
---|
-nd –no-directories | 不创建目录. |
-x, –force-directories | 强制建立目录 |
-nH, –no-host-directories | 不创建含有主机名称的目录. |
-P, –directory-prefix=PREFIX | 保存文件前先创建指定名称的目录 |
–cut-dirs=NUMBER | 忽略远程文件中指定数目的目录层 |
HTTP选项:
参数 | 作用 |
---|
–http-user=USER | 配置HTTP用户名 |
–http0passwd=PASS | 配置http用户密码 |
-C, –cache=on/off | 开启/关闭使用服务器中高速缓存中的数据(默认开启) |
–ignore-length | 忽略Content-Length 文件头字段 |
–proxy-user=USER | 设定代理服务器的用户名 |
–proxy-passwd=PASS | 设定代理服务器的密码 |
-s, –save-headers | 将http存入文件中 |
-U, –user-agent=AGENT | 使用AGENT取代Wget/VERSION作为UA的识别代号 |
FTP选项:
参数 | 作用 |
---|
–retr-symlinks | 在递归模式中,下载链接所指示的文件 |
-g, –glob=on/off | 设置是否展开有通配符的文件名 |
–passive-ftp | 使用被动传输模式. |
使用递回方式的取回:
参数 | 作用 |
---|
-r, –recursive | 递归下载 |
-l, –level=NUMBER | 最大递归深度,0表示无限 |
–delete-after | 删除下载后的文件 |
-k, –convert-links | 将绝对连接转换为相对链接 |