阅读目录:详解wget命令-文件下载工具

wget是Linux系统中的一个下载文件的工具,用在命令行下。用于下载一些软件或从远程服务器恢复备份到本地服务器。(不能下载目录

wget的优点:

wget 非常稳定,在带宽很窄的情况下和不稳定网络中有很强的适应性:

  ①如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。

  ②如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。

  ③wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。

 

自动下载:wget可以在用户退出系统的之后在后台执行(=可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成)

递归下载:wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。

 

1、编译安装wget

2、命令格式:

wget  [参数]  [URL地址]

 

3、命令功能:

用于从网络上下载资源,没有指定目录,默认下载资源到当前目录

  ①支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;

  ②同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;wget ftp://172.16.1.1/access.log

  ③支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;

  ④设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;

  ⑤程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的。

 

4、命令参数:

启动参数:

记录和输入文件参数:

下载参数:

目录参数:

HTTP 选项参数:

FTP 选项参数:

递归下载参数:

递归下载中的包含和不包含(accept/reject):

 

5、使用实例:

实例1:使用wget下载单个文件

命令:

  wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip

说明:

  以下的例子是从网络下载一个文件并保存在当前目录,在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

 

实例2:使用wget -O下载并以不同的文件名保存

命令:

  wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

说明:

  wget默认会以最后一个符合”/”的后面的字符来命名,对于动态链接的下载通常文件名会不正确。若不接命令参数,(如上)就是下载一个文件并以名称download.aspx?id=1080保存,使用参数-O来指定一个文件名wordpress.zip。

 

实例3:使用wget –limit -rate限速下载

命令:

  wget –limit-rate=300k http://www.minjieren.com/wordpress-3.1-zh_CN.zip

说明:

  当你执行wget的时候,默认会占用全部可能的宽带下载。–limit-rate=300k进行必要限速。

 

实例4:使用wget -c断点续传

命令:

  wget -c http://www.minjieren.com/wordpress-3.1-zh_CN.zip

说明:

  使用wget -c重新启动下载由于网络等原因中断文件,继续接着下载而不是重新下载一个文件。

 

实例5:使用wget -b后台下载

命令:

  wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

说明:

  对于下载非常大的文件的时候,使用参数-b进行后台下载。

wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

Continuing in background, pid 1840.

Output will be written to `wget-log’.

  查看下载进度:tail -f wget-log

 

实例6:伪装代理名称下载

命令:

  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″ http://www.minjieren.com/wordpress-3.1-zh_CN.zip

说明:

  通过–user-agent参数进行伪装下载(有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求)

 

实例7:使用wget –spider测试下载链接

命令:

  wget –spider URL

说明:

  若是打算进行定时下载,应该在预定时间测试下载链接是否有效。–spider参数进行检查。

shell> wget –spider URL  #如果下载链接正确

Spider mode enabled. Check if remote file exists.

HTTP request sent, awaiting response… 200 OK

Length: unspecified [text/html]

Remote file exists and could contain further links,

but recursion is disabled — not retrieving.

shell> wget –spider URL  #如果下载链接错误

Spider mode enabled. Check if remote file exists.

HTTP request sent, awaiting response… 404 Not Found

Remote file does not exist — broken link!!!

几种情况下使用spider参数:定时下载之前进行检查、间隔检测网站是否可用、检查网站页面的死链接

 

实例8:使用wget –tries增加重试次数

命令:

  wget –tries=40 URL

说明:

  网络有问题或下载一个大文件都有可能失败(wget默认重试20次连接下载文件)

 

实例9:使用wget -i下载多个文件

命令:

  wget -i filelist.txt

说明:

  首先,保存一份下载链接文件,然后使用这个文件和参数-i下载

shell> cat  filelist.txt

url1

url2

url3

url4

 

实例10:使用wget –mirror镜像网站

命令:

  wget –mirror -p –convert-links -P ./LOCAL URL

说明:

下载整个网站到本地

–miror:开户镜像下载

-p:下载所有为了html页面显示正常的文件

–convert-links:下载后,转换成本地的链接

-P ./LOCAL:保存所有文件和目录到本地指定目录

 

实例11:使用wget –reject过滤指定格式下载

命令:

  wget –reject=gif ur

说明:

  下载一个网站,但过滤gif格式=不下载图片。

 

实例12:使用wget -o把下载信息存入日志文件

命令:

  wget -o download.log URL

说明:

  将下载信息output到一个日志文件,而不是直接显示在终端。

 

实例13:使用wget -Q限制总下载文件大小

命令:

  wget -Q5m -i filelist.txt

说明:

  下载的文件超过5M而退出下载

注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。

 

实例14:使用wget -r -A下载指定格式文件

命令:

  wget -r -A.pdf url

说明:

可以在以下情况使用该功能:

  下载一个网站的所有图片

  下载一个网站的所有视频

  下载一个网站的所有PDF文件

 

实例15:使用wget FTP下载(ftp链接的下载

命令:

  wget ftp-url

  wget –ftp-user=USERNAME –ftp-password=PASSWORD url

说明:

  使用wget匿名ftp下载:wget ftp-url

  使用wget用户名和密码认证的ftp下载:wget –ftp-user=USERNAME –ftp-password=PASSWORD url

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注