Wget下载终极用法和15个详细的例子

备注:wget  不支持https 下载,也没有相关https参数,当下载https的时候或以改用 axel
Wget是一种很好用的因特网下载工具,他具有的很多特性是其他工具所不能比拟的,再者他是一个轻量级可配置的下载工具。

本文结合例子介绍Windows下wget的多种下载方法和用途。

1、用Wget下载单个文件

下载的时候会显示:

  ~文件的大小、连接状态、连接地址以及文件的大小

  ~保存的名称

  ~下载进度条

  ~下载速度、时间,还有多少未下载

例如我下载editplus时输入

D:\Hack stuff\wget>wget http://software-files-a.cnet.com/s/software/12/32/81/47/epp331.exe?
token=1329413178_4553efa847829f3ecef10c1bc256fcc0&lop=link&ptype=3001&ontid=2352&siteId=4&edId=3&spi=537d5d5485f688682d82c481c4fb15a1&pid=123281
47&psid=10018241&&fileName=epp331.exe则下载时会显示以下内容

D:\Hack stuff\wget>wget http://software-files-a.cnet.com/s/software/12/32/81/47/epp331.exe?
token=1329413178_4553efa847829f3ecef10c1bc256fcc0&lop=link&ptype=3001&ontid=2352&siteId=4&edId=3&spi=537d5d5485f688682d82c481c4fb15a1&pid=123281
47&psid=10018241&&fileName=epp331.exe--2012-02-16 15:28:50-- http://software-files-a.cnet.com/s/software/12/32/81/47/epp331.exe?
token=1329413178_4553efa847829f3ecef10c1bc256fcc0Resolving software-files-a.cnet.com... 204.2.171.33, 204.2.171.35Connecting to software-files-
a.cnet.com|204.2.171.33|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 1766464 (1.7M) [application/octet-stream]Saving
to: `epp331.exe@token=1329413178_4553efa847829f3ecef10c1bc256fcc0'18% [======> ] 335,238 20.5K/s eta 64s

2、用Wget-O下载可以为下载的文件指定另外一个名字

默认情况下wget会用最后的斜线后面的所有字符来命名下载下来的文件,如上例所示保存的文件名为

Saving to: `epp331.exe@token=1329413178_4553efa847829f3ecef10c1bc256fcc0'这不是我们所想要的,我们可以用-O选项来改变将文件保存为editplus.exe

D:\Hack stuff\wget>wget -O editplus.exe http://software-files-a.cnet.com/s/software/12/32/81/47/epp331.exe?
token=1329413178_4553efa847829f3ecef10c1bc256fcc0&lop=link&ptype=3001&ontid=2352&siteId=4&edId=3&spi=537d5d5485f688682d82c481c4fb15a1&pid=123281
47&psid=10018241&&fileName=epp331.exe

3、用Wget --limit-rate指定下载的速度

如下面这个例子限制速度为300k

D:\Hack stuff\wget>wget --limit-rate=300k http://downloads.sourceforge.net/project/boost/boost-docs/1.47.0/boost_1_47_pdf.zip?r=http%3A%2F
%2Fsourceforge.net%2Fprojects%2Fboost%2F&ts=1329379231&use_mirror=nchc

4、续传下载用Wget -c

当你在下载一个大文件时突然中断了那么这个选项就派上用场了

D:\Hack stuff\wget>wget -c http://downloads.sourceforge.net/project/boost/boost-docs/1.47.0/boost_1_47_pdf.zip?r=http%3A%2F%2Fsourceforge.net
%2Fprojects%2Fboost%2F&ts=1329379231&use_mirror=nchc

5、后台下载用wget -b

用此选项下载时只会初始化下载而不会显示相关信息

D:\Hack stuff\wget>wget -b http://downloads.sourceforge.net/project/boost/boost-docs/1.47.0/boost_1_47_pdf.zip?r=http%3A%2F%2Fsourceforge.net
%2Fprojects%2Fboost%2F&ts=1329379231&use_mirror=nchcContinuing in background, pid 6132.Output will be written to `wget-log'.
下载以后会在wget目录下生产wget-log文件,用记事本打开可查看里面的内容如下所示

--2012-02-16 16:12:55-- http://downloads.sourceforge.net/project/boost/boost-docs/1.47.0/boost_1_47_pdf.zip?r=http%3A%2F%2Fsourceforge.net
%2Fprojects%2Fboost%2FResolving downloads.sourceforge.net... 216.34.181.59Connecting to downloads.sourceforge.net|216.34.181.59|:80...
connected.HTTP request sent, awaiting response... 302 FoundLocation: http://nchc.dl.sourceforge.net/project/boost/boost-
docs/1.47.0/boost_1_47_pdf.zip [following]--2012-02-16 16:12:56-- http://nchc.dl.sourceforge.net/project/boost/boost-
docs/1.47.0/boost_1_47_pdf.zipResolving nchc.dl.sourceforge.net... 211.79.60.17Connecting to nchc.dl.sourceforge.net|211.79.60.17|:80...
connected.HTTP request sent, awaiting response... 200 OKLength: 31421410 (30M) [application/zip]Saving to: `boost_1_47_pdf.zip.4' 0K
.......... .......... .......... .......... .......... 0% 19.7K 25m51s 50K .......... .......... .......... .......... .......... 0% 29.1K
21m40s 100K .......... .......... .......... .......... .......... 0% 20.8K 22m35s 150K .......... .......... .......... ..........
.......... 0% 19.5K 23m26s 200K .......... .......... .......... .......... .......... 0% 18.4K 24m13s 250K .......... ..........
.......... .......... .......... 0% 20.8K 24m13s 300K .......... .......... .......... .......... .......... 1% 18.2K 24m41s 350K
.......... .......... .......... .......... .......... 1% 23.5K 24m16s

6、测试你要下载的地址用Wget --spider

wget --spider DOWNLOAD-URL如果所给URL是正确的则会显示

Resolving downloads.sourceforge.net... 216.34.181.59Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.HTTP request sent,
awaiting response... 302 FoundLocation: http://ncu.dl.sourceforge.net/project/boost/boost-docs/1.47.0/boost_1_47_pdf.zip [following]Spider mode
enabled. Check if remote file exists.--2012-02-16 16:21:08-- http://ncu.dl.sourceforge.net/project/boost/boost-
docs/1.47.0/boost_1_47_pdf.zipResolving ncu.dl.sourceforge.net... 140.115.17.45Connecting to ncu.dl.sourceforge.net|140.115.17.45|:80...
connected.HTTP request sent, awaiting response... 200 OKLength: 31421410 (30M) [application/zip]Remote file exists.
否则显示

Spider mode enabled. Check if remote file exists.--2012-02-16 16:23:06-- http://downloads.sourceforge.net/project/boost/boost-
docs/1.47.0/boost_1_47_pdf222.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fboost%2FResolving downloads.sourceforge.net...
216.34.181.59Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.HTTP request sent, awaiting response... 404 Not FoundRemote
file does not exist -- broken link!!!

7、增加重连次数用Wget -tries

在网络有问题的情况次选项尤其有用,默认是wget会重连20次以成功完成下载,我们可以把他增加为我们期待的次数

wget --tries=100 DOWNLOAD-URL
8、下载多个文件/URLS用wget -i

首先把所有要下载的文件或者URL存到一个记事本中,比如aa.txt,里面内容如下

URL1URL2URL3URL4接下来输入如下代码就可以批量下载了

wget -i aa.txt

9、下载一个完整的网站用wget -mirror

以下实现是你想完整的下载一个网站用于本地浏览

wget --mirror -p --convert-links -P LOCAL-DIR WEBSITE-URL--mirror:打开镜像选项

-p:下载所有用于显示给定网址所必须的文件

--convert-links:下载以后,转换链接用于本地显示

-P LOCAL_DIR:保存所有的文件或目录到指定的目录下

10、保存输出到日志文件而不是标准输出用wget -o

当你想要把信息保存到一个文件而不是在终端显示时用以下代码。

wget -o download.log DOWNLOAD-URL

11、当超过指定大小时终止下载用wget -Q

当文件已下载10M,此时你想停止下载可以使用下面的命令行

wget -Q10m -i FILE-WHICH-HAS-URLS注意:此选项只能在下载多个文件时有用,当你下载一个文件时没用。

12、下载特定文件类型的文件用wget -r -A

你可以用此方法下载一下文件:

~从一个网站下载所有图片
~从一个网站下载所有视频

~从一个网站下载所有PDF文件

wget -r -A.pdf http://url-to-webpage-with-pdfs/

13、指定不下载某一类型的文件用wget --reject

你发现一个网站很有用,但是你不想下载上面的图片,因为太占流量,此时你可以用如下命令。

wget --reject=gif WEBSITE-TO-BE-DOWNLOADED
14、用wget实现FTP下载

匿名FTP下载用

wget ftp-url有用户名和密码的FTP下载

wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL

15、wget下载有的资源时必须用选项 --no-check-certificate,否则会提示没有认证不允许下载

wget --no-check-certificate URL

Wget下载终极用法和15个详细的例子的更多相关文章

  1. 15个Linux Wget下载实例终极指南

    15个Linux Wget下载实例终极指南 Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到 ...

  2. linux下mysql-5.5.15安装详细步骤

    linux下mysql-5.5.15安装详细步骤 注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准 mysql运行时需要一个启动目录.一个安装目录和一个 ...

  3. wget下载工具

    转自于:http://www.jb51.net/LINUXjishu/86326.html 1.使用wget下载单个文件  e.g. wget http://cn.wordpress.org/word ...

  4. linux下使用wget下载整个网站

    linux下可以用wget下载整个网站,而且网站链接中包含utf-8编码的中文也能正确处理. 简要方法记录如下: wget --restrict-file-name=ascii -m -c -nv - ...

  5. ubuntu 中wget (下载)命令用法

    Linux wget是一个下载文件的工具,它用在命令行下. 对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器 1.使用wget下载单个文件 ...

  6. 解决wget下载文件名乱码的一些方法

    在下载用apache或者nginx做的索引目录时,遇到文件名乱码问题.搜索了不少资料,尝试了好几种方案,大家可以结合使用. 一般情况下加上–restrict-file-names=nocontrol参 ...

  7. 多线程爬虫Java调用wget下载文件,独立线程读取输出缓冲区

    写了个抓取appstore的,要抓取大量的app,本来是用httpclient,但是效果不理想,于是直接调用wget下载,但是由于标准输出.错误输出的原因会导致卡住,另外wget也会莫名的卡住. 所以 ...

  8. 使用wget下载JDK8

    每次去官网下载JDK有点烦 但是直接使用wget 又得同意协议所以 使用如下的wget就好了(注意是64位的哦) 先去官网看一下地址变化 没有如下 :修改后面的下载地址即可 注意哦~ 2.然后使用下面 ...

  9. wget下载整个网站

    wget下载整个网站wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的 ...

随机推荐

  1. C#高级特性_Lambda

    “Lambda 表达式”(lambda expression)是一个匿名函数 省略delegate,甚至省略参数类型: 直接用(参数)=> {语句或表达式} 例如: button1.Click ...

  2. lineNumber: 1; columnNumber: 1; 前言中不允许有内容

    周六项目还能运行,也没修改什么,周一来了启动项目,竟然报错了~~~ 这是遇到的错误提示: Cause: org.xml.sax.SAXParseException; lineNumber: 1; co ...

  3. LAMP安装各种问题解决方案

    LAMP环境配置安装注意安装步骤及说明事项. LAMP安装各种问题解决 1. 访问ftp报错 解决: 关闭selinux vi /etc/selinux/config 内容修改为: selinux=d ...

  4. 开发错误记录1:解决:Only the original thread that created a view hierarchy can touch its views.

    今天在项目中要使用圆角头像,导入开源 CircleImageView ,然后setImageBitmap()时 运行时就会发现,它会报一个致命性的异常:: · ERROR/AndroidRuntime ...

  5. centos 7 下进入单用户模式修改root密码

    centos7进入单用户模式修改root用户密码 在工作中可能会遇到root密码忘记,那么这里就要进入单用户模式下了. 在重启电脑之后 时间:2015-05-13 10:42来源:blog.51cto ...

  6. Qt学习中遇到的问题

    问题: 一个Qt小项目,编译成功并成功运行,但应用程序输出中出现如下异常:FTH: (9892): *** Fault tolerant heap shim applied to current pr ...

  7. Dubbo系列(1)_背景介绍和基本情况

    一.本文目的         主要介绍Dubbo的产生背景和需要解决的问题 二.产生背景         随着大数据量.高并发的互联网应用越来越多,单机系统已经无法满足系统的需要.通过SOA搭建一个分 ...

  8. 一起学HTML基础-JavaScritp简介与语法

    简介: 1.什么是JavaScript? 它是个脚本语言,作用是使 HTML 页面具有更强的动态和交互性,它需要有宿主文件,它的宿主文件就是html文件.  JavaScript 是 Web 的编程语 ...

  9. Asp.net Mvc 使用EF6 code first 方式连接MySQL总结

    最近由于服务器变更为Linux系统.MsSql for Linux什么时候出来到生产环境使用还是要很长时间的.于是考虑使用Mysql数据库,ORM使用EF.于是先踩下坑顺便记录一下,有需要的tx可以参 ...

  10. java内存管理机制

    JAVA 内存管理总结 1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题.(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 ( ...