Wget

wget是在Linux下支付的开放源代码的软件,小编是Hrvoje
Niksic,后来被移植到包蕴Windows在内的逐一平台上。它有以下功效和特点:

Wget是二个可行的GNU命令行工具,用于从互联网络下载文件。
该实用程序能够运用常用左券(如HTTP,HTTPS和FTP)从服务器下载文件。
它运转在后台(非交互式),由此可用来脚本和cron作业。 GNU
Wget由HrvojeNikšić撰写,近来在Tim奥迪Q3ühsen,Darshit Shah和Giuseppe
Scrivano。

背景

Linux系统中的 wget
是三个下载文件的工具,它用在命令行下。对于linux客商是必备的工具,大家常常要下载一些软件或从远程服务器恢复生机备份到地面服务器。wget援助HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的机动下载是指,wget能够在客户退出系统的之后在后台实行。那意味着那你能够登陆系统,运营三个wget下载职责,然后退出系统,wget就要后台奉行直到任务成功,相对于另外大部分浏览器在下载大批量数额时索要客商平素的插手,那省去了天崩地坼的分神。

wget
能够追踪HTML页面上的链接依次下载来创立远程服务器的本地版本,完全重新创设原始站点的目录结构。那又常被称作”递归下载”。在递归下载的时候,wget
遵从罗布ot Exclusion标准(/robots.txt).
wget能够在下载的还要,将链接转变来指向当三步跳件,以利于离线浏览。

wget
特别安静,它在带宽很窄的图景下和不安静互联网中有很强的适应性.若是是出于互连网的原故下载失利,wget会不停的尝尝,直到整个文件下载完成。假设是服务器打断下载进度,它会再也联到服务器上从结束的地方继续下载。那对从那多少个限定了链接时间的服务器上下载大文件极其平价。

(1)帮助断点下传功能;那一点,也是互连网蚂蚁和FlashGet当年最大的卖点,将来,Wget也足以动用此意义,那多少个网络不是太好的客商能够放心了;
(2)同一时间扶助FTP和HTTP下载格局;尽管今后大多数软件能够利用HTTP形式下载,可是,某些时候,如故供给动用FTP形式下载软件;
(3)辅助代理服务器;对安全强度极高的种类来讲,一般不会将本人的系列一直暴光在网络上,所以,协理代理是下载软件必得有的职能;
(4)设置方便人民群众轻巧;大概,习于旧贯图形分界面包车型大巴顾客已经不是太习于旧贯命令行了,不过,命令行在安装上其实有越来越多的长处,最少,鼠标能够少点很频繁,也不用顾虑是或不是错点鼠标;
(5)程序小,完全无偿;程序小能够牵记不计,因为以往的硬盘实在太大了;完全免费就只能考虑了,纵然互联网上有比较多所谓的无需付费软件,然则,这几个软件的广告却不是大家爱怜的;

在本文中,让我们看看使用wget实用程序的行之有效示例。

命令格式:

wget [参数] [URL地址]

wget即便功用庞大,可是选用起来还是相比简单的,基本的语法是:wget
[参数列表] U传祺L。下边就重组实际的事例来讲Bellamy下wget的用法。
1、下载整个http可能ftp站点。
wget
本条命令能够将
首页下载下来。使用-x会强制创立服务器上一模二样的目录,假诺利用-nd参数,那么服务器上下载的有着内容都会加到本地当前目录。

图片 1

一声令下功用:

用来从互联网上下载财富,没有一点名目录,下载能源回默感到当前目录。wget即便成效强大,可是利用起来照旧相比较轻易:

  • 支撑断点下传作用;那一点,也是互联网蚂蚁和FlashGet当年最大的卖点,以往,Wget也能够行使此效用,这些网络不是太好的顾客能够放心了;
  • 再正是支持FTP和HTTP下载格局;固然现行反革命业先61%软件能够选取HTTP格局下载,然而,有些时候,仍旧须求运用FTP格局下载软件;
  • 支撑代理服务器;对天水强度异常高的系统来说,日常不会将团结的连串直接揭破在互连网络,所以,帮忙代理是下载软件必得有的效益;
  • 安装方便人民群众简单;大概,习于旧贯图形分界面的客商已经不是太习贯命令行了,可是,命令行在装置上实在有愈来愈多的优点,最少,鼠标能够少点很频仍,也休想操心是或不是错点鼠标;
  • 程序小,完全免费;程序小可以虚构不计,因为以往的硬盘实在太大了;完全无需付费就只可以思虑了,固然互联网上有非常多所谓的无偿软件,可是,这一个软件的广告却不是大家欣赏的。

wget -r
这一个命令会根据递归的艺术,下载服务器上具有的目录和文书,实质便是下载整个网址。那些命令必得求小心使用,因为在下载的时候,被下载网址指向的兼具地方同样会被下载,由此,如若那个网址援用了别的网站,那么被引述的网站也会被下载下来!基于这几个缘故,那几个参数不经常用。能够用-l
number参数来钦命下载的层系。比如只下载两层,那么使用-l 2。

从网址下载文件

一声令下参数:

倘令你想制作镜像站点,那么能够选取-m参数,比如:wget -m

那会儿wget会自行判定合适的参数来制作镜像站点。此时,wget会报到到服务器上,读入robots.txt并按robots.txt的明确来举办。

$ wget <URL>

启航参数:

参数 详解
-V, –version 显示wget的版本后退出
-h, –help 打印语法帮助
-b, –background 启动后转入后台执行
-e, –execute=COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc

2、断点续传。
当文件非常大照旧网络极度慢的时候,往往贰个文本还一贯不下载完,连接就已经被隔断,此时就要求断点续传。wget的断点续传是电动的,只要求运用-c参数,比方:
wget -c
运用断点续传要求服务器帮助断点续传。-t参数表示重试次数,比如需求重试九十九遍,那么就写-t
100,要是设成-t
0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,举例-T
120,表示等待120秒连接不上正是过期。

该命令将把UPRADOL中钦命的文书下载到当前目录。
上边包车型大巴显示屏抓图从Linux公社会服务务器U昂CoraL下载vim配置文件(压缩文件):

笔录和输入文件参数:

参数 详解
-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的文件名

3、批量下载。
若是有多个文本要求下载,那么能够生成八个文件,把种种文件的U帕杰罗L写一行,比如生成文书download.txt,然后用命令:wget
-i download.txt
诸如此比就能够把download.txt里面列出的各个U大切诺基L都下载下来。(假使列的是文本就下载文件,假如列的是网址,那么下载首页)

图片 2 

下载参数:

参数 详解
–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 限定下载输率

4、选拔性的下载。
能够钦定让wget只下载一类公事,或然不下载什么文件。例如:
wget -m –reject=gif
意味着下载,可是忽略gif文件。–accept=LIST
能够承受的文件类型,–reject=LIST拒绝接受的文件类型。

wget输出满含以下详细音信:

目录参数:

参数 详解
-nd –no-directories 不创建目录
-x, –force-directories 强制创建目录
-nH, –no-host-directories 不创建主机目录
-P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…
–cut-dirs=NUMBER 忽略 NUMBER层远程目录

5、密码和注明。
wget只好管理利用客户名/密码格局界定访谈的网址,能够选择三个参数:
–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码
对此需求评释做声明的网站,就只好使用别的下载工具了,举个例子curl。

  • 正在下载的文本的名目
  • 来得下载百分比的进度条
  • 已下载文件的深浅
  • 现阶段下载速度
  • 预测达成下载的时光

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文件中

6、利用代理服务器进行下载。
假如顾客的网络须求通过代理服务器,那么能够让wget通过代理服务器实行理文件件的下载。此时内需在前段时间顾客的目录下成立三个.wgetrc文件。文件中得以设置代理服务器:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
各自代表http的代理服务器和ftp的代理服务器。假如代理服务器要求密码则使用:
–proxy-user=USE劲客设置代理客商
–proxy-passwd=PASS设置代理密码
那多少个参数。
使用参数–proxy=on/off 使用依然关闭代理。
wget还也可能有众多灵光的作用,须求客商去开掘。

下载内定文件名的公文

FTP 选项参数:

参数 详解
-nr, –dont-remove-listing 不移走 `.listing’文件
-g, –glob=on/off 打开或关闭文件名的 globbing机制
–passive-ftp 使用被动传输模式 (缺省值).
–active-ftp 使用主动传输模式
–retr-symlinks 在递归的时候,将链接指向文件(而不是目录)

附录:

要内定不相同的公文名,使用-O选项(大写字母O)。

递归下载参数:

参数 详解
-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文件的所有图片

一声令下格式:
wget [参数列表] [指标软件、网页的网站]

$ wget <URL> -O <file_name>

递归下载中的满含和不带有(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 -S –spider url 不下载只显示过程

 

Linux wget命令详解
http://www.linuxidc.com/Linux/2012-08/67837.htm

 

Linux 下使用 wget/aria2 举办离线迅雷批量���载
http://www.linuxidc.com/Linux/2011-10/46052.htm

 

Linux使用wget央浼地址时报错
http://www.linuxidc.com/Linux/2011-07/39345.htm

 

Linux下载命令wget使用详解
http://www.linuxidc.com/Linux/2011-01/30980.htm

 

wget 使用大全
http://www.linuxidc.com/Linux/2008-09/15722.htm

 

详解wget命令-文件下载工具 
http://www.linuxidc.com/Linux/2017-05/143998.htm

 

Linux 命令行下载工具 wget 的接纳技术
http://www.linuxidc.com/Linux/2007-10/8293.htm

 

wget 命令实例
http://www.linuxidc.com/Linux/2014-10/108733.htm

 

wget 命令操作实例 
http://www.linuxidc.com/Linux/2015-12/126159.htm

 

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-06/144941.htm

图片 3

-V,–version 显示软件版本号然后退出;
-h,–help突显软件帮忙音讯;
-e,–execute=COMMAND 实践一个 “.wgetrc”命令

$ wget -Q linuxidc.zip

-o,–output-file=FILE 将软件出口音信保存到文件;
-a,–append-output=FILE将软件出口消息追加到文件;
-d,–debug展现输出音信;
-q,–quiet 不呈现输出音信;
-i,–input-file=FILE 从文件中获取U宝马X5L;

图片 4

-t,–tries=NUMBE陆风X8 是或不是下载次数(0代表无穷次)
-O –output-document=FILE下载文件保留为其他文件名
-nc, –no-clobber 不要覆盖已经存在的文书
-N,–timestamping只下载比当地新的文书
-T,–timeout=SECONDS 设置超时时间
-Y,–proxy=on/off 关闭代理

无提醒下载

-nd,–no-directories 不树立目录
-x,–force-directories 强制建构目录

要开展无提醒下载,使用“-q”选项如下 –

–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码
–proxy-user=USE奇骏设置代理客户
–proxy-passwd=PASS设置代理密码

$ wget –q <URL>

-r,–recursive 下载整个网址、目录(小心使用)
-l,–level=NUMBEXC90 下载档期的顺序

$ wget -q 

-A,–accept=LIST 尚可的文件类型
-LAND,–reject=LIST拒绝接受的文件类型
-D,–domains=LIST基本上能用的域名
–exclude-domains=LIST拒绝的域名
-L,–relative 下载关联链接
–follow-ftp 只下载FTP链接
-H,–span-hosts 能够下载外面的主机
-I,–include-directories=LIST允许的目录
-X,–exclude-directories=LIST 拒绝的目录

图片 5

汉语文书档案名在平凡的情况下会被编码, 不过在 –cut-dirs 时又是平常的,
wget -r -np -nH –cut-dirs=3
测试.txt
wget -r -np -nH -nd
%B4%FA%B8%D5.txt
wget “ftp://host/test/*”
%B4%FA%B8%D5.txt

复原部分下载的公文

由 於不出名的来由,大概是为了躲过特殊档名, wget
会自行将抓取档名的局地用 encode_string 处理过, 所以该 patch 就把被
encode_string 管理成 “%3A” 这种东西, 用 decode_string 还原成
“:”,并沿用在目录与档案名称的部分,decode_string 是 wget 内建的函式。

为了复苏部分下载的文书,使用“-c”选项如下 –

wget -t0 -c -nH -x -np -b -m -P /home/sunny/NOD32view/ 
-o wget.log

$ wget –c <URL>

Linux wget命令详解
http://www.linuxidc.com/Linux/2012-08/67837.htm

在后台下载文件

Linux 下使用 wget/aria2 进行离线迅雷批量下载
http://www.linuxidc.com/Linux/2011-10/46052.htm

用“-b”选项,wget起首在后台下载并伊始写 –

Linux使用wget乞求地址时报错
http://www.linuxidc.com/Linux/2011-07/39345.htm

$ wget –b <URL>

Linux下载命令wget使用详解
http://www.linuxidc.com/Linux/2011-01/30980.htm

几度下载

wget 使用大全
http://www.linuxidc.com/Linux/2008-09/15722.htm

对此这么些“-i”选项后跟一个满含三个UGL450L的文书(每行多个UPAJEROL)就可以接纳。
wget会遍历每一种UWranglerL并将它们整个下载。 那有多轻易?:-)。

Linux 命令行下载工具 wget 的利用技能
http://www.linuxidc.com/Linux/2007-10/8293.htm

$ wget –i <file_name> <URL>

wget 命令实例
http://www.linuxidc.com/Linux/2014-10/108733.htm

启用调试新闻

本文永远更新链接地址:http://www.linuxidc.com/Linux/2015-01/111197.htm

应用“-d”选项,能够得到更详尽的音讯,那在减轻难题时很有用。

图片 6

从未受信任的U兰德本田CR-VL下载文件

能够经过行使选拔“–no-check-certificate”来绕过SSL/TLS证书的认证。

$ wget <URL> –no-check-certificate

从密码敬重的网址下载文件

对于FTP和HTTP连接,能够使用以下命令选项传递客商凭据:

$ wget –user=<user_id> –password=<user_password>
<URL>

不过,能够动用FTP连接的“ –
ftp-user”和“–ftp-password”选项以及HTTP连接的“–http-user”和“ –
HTTP密码”选项覆盖这个参数。

对于FTP连接:

$ wget -–ftp-user=<user_id> –ftp-password=<user_password>
<URL>

对于HTTP连接:

$ wget -–http-user=<user_id>
–http-password=<user_password> <URL>

是因为不建议在命令提示符处钦赐密码,建议利用“–ask-password”选项,该选择将唤起输入密码,使其不在历史记录中。

$ wget -–ftp-user=<user_id> –ask-password <FTP_URL>
$ wget –-http_user=<user_id> –ask-password <HTTP_URL>

将wget日志重定向到文件

运用“-o”选项(小写“o”),能够将wget命令日志重定向到日志文件。

$ wget –o <log_file> <URL>

下载完整的网址

wget命令的三个亮点是镜像。有了这一个效果,整个网址都得以下载。使用“-m”选项能够从互连网下载整个网址。

$ wget –m <URL>

钦定下载速度限制

行使“-limit-rate”选项,能够限制下载限制。下载限制能够用字节,千字节(带k后缀)或兆字节(带m后缀)表示。

$ wget –limit-rate=<user_rate> <URL>

例如,要限制utp的速度1k –

$ wget –limit-rate=1k

图片 7

结论

wget具有可用的高级成效,使其改为那二个强大的通令。它在缓慢或不牢固的网络连接上表现不错。假若由于互联网难点下载不完整,wget将自行尝试从甘休的地点继续下载。它能够在三十四人系统上下载大于2GB的文件。
GWget是wget的GUI实用程序。所以试试看,假设你不是CLI的听众。

Linux wget命令详解
http://www.linuxidc.com/Linux/2012-08/67837.htm

Linux 下使用 wget/aria2 进行离线迅雷批量下载
http://www.linuxidc.com/Linux/2011-10/46052.htm

Linux使用wget央浼地址时报错
http://www.linuxidc.com/Linux/2011-07/39345.htm

Linux下载命令wget使用详解
http://www.linuxidc.com/Linux/2011-01/30980.htm

wget 使用大全
http://www.linuxidc.com/Linux/2008-09/15722.htm

详解wget命令-文件下载工具 
http://www.linuxidc.com/Linux/2017-05/143998.htm

Linux 命令行下载工具 wget 的选拔能力
http://www.linuxidc.com/Linux/2007-10/8293.htm

wget 命令实例
http://www.linuxidc.com/Linux/2014-10/108733.htm

wget 命令操作实例 
http://www.linuxidc.com/Linux/2015-12/126159.htm

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2018-02/150757.htm

图片 8

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注