Linux下载命令Wget用法简介

wget是个强力方便的命令行方式下的下载工具。本文介绍了wget的基本用法。
网络用户有时候会碰到须要下载一批文档的状况,有时甚至须要把整个网站下载下来或制做网站的映像。在Windows下的用户都比较熟悉
Teleport,
webzip等等网站下载工具,实际上Linux中也完万可以作到这样的功能,那就是利用wget工具。wget是个命令行工具,用来下载网络文档或
整个网站,他具有自动重试、断点续传、支持代理服务器等等强大的功能。他可以彻底替代ftp客户端。wget是在Linux下研发的开放源代码的软件,做
者是 Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。
wget虽然功能强大,可是使用起来仍是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来讲明一下wget的用法。
一、下载整个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的规定来执行。
二、断点续传。
当文档特别大或网络特别慢的时候,每每一个文档尚未下载完,链接就已被切断,此时就须要断点续传。wget的断点续传是自动的,只须要使用-c参数,例如:
wget -c http://the.url.of/incomplete/file
使用断点续传须要服务器支持断点续传。-t参数表示重试次数,例如须要重试100次,那么就写-t 100,假如设成-t 0,那么表示无穷次重试,直到链接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒链接不上就算超时。
三、批量下载。
假若有多个文档须要下载,那么可以生成一个文档,把每一个文档的URL写一行,例如生成文档download.txt,
而后用命令:
wget -i download.txt
这样就会把download.txt里面列出的每一个URL都下载下来。(假如列的是文档就下载文档,假如列的是网站,那么下载首页)
四、选择性的下载。
可以指定让wget只下载一类文档,或不下载什么文档。例如:
wget -m --reject=gif http://target.web.site/subdirectory
表示下载http://target.web.site/subdirectory,可是忽略gif文档。--accept=LIST 可以接受的文档类型,--reject=LIST拒绝接受的文档类型。
五、密码和认证。
wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:
--http-user=USER配置HTTP用户
--http-passwd=PASS配置HTTP密码
对于须要证书作认证的网站,就只能利用其余下载工具了,例如curl。
六、利用代理服务器进行下载。
假如用户的网络须要通过代理服务器,那么可以让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更有不少有用的功能,须要用户去挖掘。web

相关文章
相关标签/搜索