`

Wget用法、参数解释

 
阅读更多

wget功能的强大就不用多说了,在高手手里,它就像是个无往不利的杀人利器,下面是转载的一篇Wget用法、参数解释的比较好的一个文章,当然最好的老师还是man 

wget 是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台 执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 
wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。 
wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务 器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。 
wget的常见用法 
wget使用起来还是比较简单的, 
基本的语法是:wget [参数列表] "URL" 用""引起来可以避免因URL中有特殊字符造成的下载出错。 
下面就结合具体的例子来说明一下wget的用法。 
1、下载整个http或者ftp站点。 
wget http://place.your.url/here 
这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。 
wget -r http://place.your.url/here 
这 个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同 样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。 

要是您想制作镜像站点,那么可以使用-m参数,例如:wget -m http://place.your.url/here 
这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。 

2、断点续传。 
当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如: 
wget -c http://the.url.of/incomplete/file 
使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。 

3、批量下载。 
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt 
这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页) 

4、选择性的下载。 
可以指定让wget只下载一类文件,或者不下载什么文件。例如: 
wget -m --reject=gif http://target.web.site/subdirectory 
表示下载http://target.web.site/subdirectory,但是忽略gif文件。--accept=LIST 可以接受的文件类型,--reject=LIST拒绝接受的文件类型。 

5、密码和认证。 
wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数: 
--http-user=USER设置HTTP用户 
--http-passwd=PASS设置HTTP密码 
对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。 

6、利用代理服务器进行下载。 
如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器: 
http-proxy = 111.111.111.111:8080 
ftp-proxy = 111.111.111.111:8080 
分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用: 
--proxy-user=USER设置代理用户 
--proxy-passwd=PASS设置代理密码 
这两个参数。 
使用参数--proxy=on/off 使用或者关闭代理。 
wget还有很多有用的功能,需要用户去挖掘。 




wget的使用格式 
Usage: wget [OPTION]... [URL]... 
* 用wget做站点镜像: 
wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/ 
# 或者 
wget -m http://dsec.pku.edu.cn/~usr_name/ 
* 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载 
wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log & 
# 或者从filelist读入要下载的文件列表 
wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log & 
上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。 
* 使用代理下载 
wget -Y on -p -k https://sourceforge.net/projects/wvware/ 
代理可以在环境变量或wgetrc文件中设定 
# 在环境变量中设定代理 
export PROXY=http://211.90.168.94:8080/ 
# 在~/.wgetrc中设定代理 
http_proxy = http://proxy.yoyodyne.com:18023/ 
ftp_proxy = http://proxy.yoyodyne.com:18023/ 


wget各种选项分类列表 
* 启动 
-V, --version 显示wget的版本后退出 
-h, --help 打印语法帮助 
-b, --background 启动后转入后台执行 
-e, --execute=COMMAND 执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc 
* 记录和输入文件 
-o, --output-file=FILE 把记录写到FILE文件中 
-a, --append-output=FILE 把记录追加到FILE文件中 
-d, --debug 打印调试输出 
-q, --quiet 安静模式(没有输出) 
-v, --verbose 冗长模式(这是缺省设置) 
-nv, --non-verbose 关掉冗长模式,但不是安静模式 
-i, --input-file=FILE 下载在FILE文件中出现的URLs 
-F, --force-html 把输入文件当作HTML格式文件对待 
-B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀 
--sslcertfile=FILE 可选客户端证书 
--sslcertkey=KEYFILE 可选客户端证书的KEYFILE 
--egd-file=FILE 指定EGD socket的文件名 
* 下载 
--bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用) 
-t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制). 
-O --output-document=FILE 把文档写到FILE文件中 
-nc, --no-clobber 不要覆盖存在的文件或使用.#前缀 
-c, --continue 接着下载没下载完的文件 
--progress=TYPE 设定进程条标记 
-N, --timestamping 不要重新下载文件除非比本地文件新 
-S, --server-response 打印服务器的回应 
--spider 不下载任何东西 
-T, --timeout=SECONDS 设定响应超时的秒数 
-w, --wait=SECONDS 两次尝试之间间隔SECONDS秒 
--waitretry=SECONDS 在重新链接之间等待1...SECONDS秒 
--random-wait 在下载之间等待0...2*WAIT秒 
-Y, --proxy=on/off 打开或关闭代理 
-Q, --quota=NUMBER 设置下载的容量限制 
--limit-rate=RATE 限定下载输率 
* 目录 
-nd --no-directories 不创建目录 
-x, --force-directories 强制创建目录 
-nH, --no-host-directories 不创建主机目录 
-P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/... 
--cut-dirs=NUMBER 忽略 NUMBER层远程目录 
* HTTP 选项 
--http-user=USER 设定HTTP用户名为 USER. 
--http-passwd=PASS 设定http密码为 PASS. 
-C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许). 
-E, --html-extension 将所有text/html文档以.html扩展名保存 
--ignore-length 忽略 `Content-Length'头域 
--header=STRING 在headers中插入字符串 STRING 
--proxy-user=USER 设定代理的用户名为 USER 
--proxy-passwd=PASS 设定代理的密码为 PASS 
--referer=URL 在HTTP请求中包含 `Referer: URL'头 
-s, --save-headers 保存HTTP头到文件 
-U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION. 
--no-http-keep-alive 关闭 HTTP活动链接 (永远链接). 
--cookies=off 不使用 cookies. 
--load-cookies=FILE 在开始会话前从文件 FILE中加载cookie 
--save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中 

* FTP 选项 
-nr, --dont-remove-listing 不移走 `.listing'文件 
-g, --glob=on/off 打开或关闭文件名的 globbing机制 
--passive-ftp 使用被动传输模式 (缺省值). 
--active-ftp 使用主动传输模式 
--retr-symlinks 在递归的时候,将链接指向文件(而不是目录) 
* 递归下载 
-r, --recursive 递归下载--慎用! 
-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷). 
--delete-after 在现在完毕后局部删除文件 
-k, --convert-links 转换非相对链接为相对链接 
-K, --backup-converted 在转换文件X之前,将之备份为 X.orig 
-m, --mirror 等价于 -r -N -l inf -nr. 
-p, --page-requisites 下载显示HTML文件的所有图片 
* 递归下载中的包含和不包含(accept/reject) 
-A, --accept=LIST 分号分隔的被接受扩展名的列表 
-R, --reject=LIST 分号分隔的不被接受的扩展名的列表 
-D, --domains=LIST 分号分隔的被接受域的列表 
--exclude-domains=LIST 分号分隔的不被接受的域的列表 
--follow-ftp 跟踪HTML文档中的FTP链接 
--follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表 
-G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表 
-H, --span-hosts 当递归时转到外部主机 
-L, --relative 仅仅跟踪相对链接 
-I, --include-directories=LIST 允许目录的列表 
-X, --exclude-directories=LIST 不被包含目录的列表 
-np, --no-parent 不要追溯到父目录
分享到:
评论

相关推荐

    wget wget wget wget

    **wget的基本用法:** 使用`wget`时,通常在命令行输入URL即可开始下载。例如,要下载一个网页,只需输入: ``` wget http://example.com/page.html ``` **递归下载与镜像:** `wget`可以进行递归下载,复制整个网站...

    windows wget.exe免费下载

    wget.exe的使用方法是通过命令行窗口(CMD)输入相应的命令参数。 以下是一些常见的wget命令用法和参数: 1. **基本下载**:`wget [URL]`,例如,下载一个网页:`wget http://example.com` 2. **保存文件名**:`...

    使用wget下载整个网页

    本文将深入介绍wget的使用方法及其相关知识点。 wget,全称World Wide Web Retrieve,是一个支持HTTP、HTTPS和FTP协议的非交互式网络下载工具。它可以在后台运行,即使用户关闭计算机,wget也能继续下载。这个特性...

    window10的wget包

    Window10中的wget工具是一个非常实用的命令行工具,它允许用户从互联网上下载文件,类似于Linux环境下的wget命令。...通过阅读wget.html文档,了解并掌握其使用方法,可以极大地提高你的工作效率。

    Win64_wget

    这个文件可能包含了wget的使用手册或者在线帮助文档,详细解释了wget的各种命令行选项和使用方法,对于学习和掌握wget的使用非常有帮助。 通过了解和掌握这些内容,用户不仅可以高效地从互联网下载文件,还能实现更...

    wget命令用法详解.docx

    下面将结合详细的例子来解释 wget 命令的使用。 一、下载整个 HTTP 或者 FTP 站点 wget 命令可以下载整个 HTTP 或者 FTP 站点,例如: wget http://place.your.url/here 这个命令将下载 ...

    win32_wget

    在使用win32_wget时,用户可以通过命令行输入`wget [URL]`来下载指定的URL,或者结合各种参数,如`-c`(续传)、`-r`(递归下载)、`-P`(指定保存路径)等,实现更复杂的下载需求。对于开发者和系统管理员来说,...

    【超级好用】wget win10 解压直接用

    在Windows 10环境下,虽然不是内置的,但用户可以通过安装第三方软件来使用wget功能。在这个“wget win10 解压直接用”的压缩包中,包含了wget的Windows 64位版本,使得Windows 10用户也能方便地享受wget带来的便利...

    网络爬虫wget-简单易行

    1. **递归下载**:使用`-r` 或 `--recursive` 参数,wget可以按照网站的链接结构递归地下载整个网站。`-l depth` 参数可以限制递归的深度,避免无休止的下载。 2. **镜像下载**:`-m` 或 `--mirror` 参数结合递归...

    wGet自动保存网页软件

    **使用方法** 1. **基本下载**:在命令行中输入`wget [URL]`即可开始下载指定的网页。 2. **递归下载**:使用`--recursive`或 `-r` 参数启动递归下载,`--level` 或 `-l` 参数设置递归深度。 3. **断点续传**:...

    wget-1.18-win64.zip

    用户可以通过这个文件了解wget的各种命令选项、使用方法以及配置选项,以便更好地利用wget进行网络下载。 **wget的基本用法和知识点:** 1. **基本下载命令**: `wget [URL]`,这将下载指定URL的文件。 2. **递归...

    wget网络多协议下载

    wget的命令行界面非常灵活,允许用户自定义各种参数以满足不同需求。基本的下载命令格式如下: ```bash wget [选项] [URL] ``` 其中,`选项`用于定制下载行为,`URL`是你要下载的文件或网页的网络地址。 ### 2. ...

    wget的完整代碼

    `wget`是一个强大的命令行工具,用于从互联网上...了解并熟练掌握`wget`的用法,可以极大地提高工作效率。通过上述介绍,你应该对`wget`的基本使用有了更全面的认识,但要完全掌握,还需要在实际操作中不断实践和探索。

    linux wget 命令用法详解(附实例说明).docx

    以下是 wget 命令的使用方法和实例说明: 1. 使用 wget 下载单个文件 wget 命令可以用于下载单个文件,例如从网络下载一个文件并保存在当前目录: ``` wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip ``` ...

    wget使用说明

    ### wget使用说明 #### 快速下载工具wget:如何使用WGET进行程序的自动更新 在互联网技术领域中,wget是一款强大的命令行工具,被广泛应用于文件和网页内容的...希望本文能帮助大家更好地理解和掌握wget的使用方法。

    wget1.11 绿色免安装版

    这使得在没有权限或者环境限制的计算机上使用wget变得更加方便快捷。只需将压缩包解压到任意目录,然后在命令行中指定wget可执行文件的完整路径,即可开始使用。 例如,如果解压后的文件夹名为`wget1.11`,并且包含...

    下载工具WGET x64

    - **镜像下载**:WGET可以创建网站的完整镜像,使用`--mirror`选项。 - **递归下载**:结合`-r`或`--recursive`,可以递归地下载整个目录结构。 - **用户代理伪装**:使用`--user-agent`选项可以模拟不同的浏览器或...

    windows版wget

    4. **配置文件**:`wget.cn.txt`和`wget.en.txt`可能分别包含wget的中文和英文帮助文档,用户可以通过阅读这些文档了解更详细的使用方法和高级选项。 5. **镜像和递归下载**:wget可以通过`-m`或`--mirror`选项来...

    使用wget实现数据的回传备份

    **一、wget的基本用法** 1. **下载单个文件**:基本格式为`wget [URL]`,例如,要下载一个名为example.txt的文件,命令为`wget http://example.com/example.txt`。 2. **指定保存路径**:可以使用`-O`或`--output-...

Global site tag (gtag.js) - Google Analytics