Wget下载终极用法和15个详细的例子
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个详细的例子的更多相关文章
- 15个Linux Wget下载实例终极指南
15个Linux Wget下载实例终极指南 Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到 ...
- linux下mysql-5.5.15安装详细步骤
linux下mysql-5.5.15安装详细步骤 注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准 mysql运行时需要一个启动目录.一个安装目录和一个 ...
- wget下载工具
转自于:http://www.jb51.net/LINUXjishu/86326.html 1.使用wget下载单个文件 e.g. wget http://cn.wordpress.org/word ...
- linux下使用wget下载整个网站
linux下可以用wget下载整个网站,而且网站链接中包含utf-8编码的中文也能正确处理. 简要方法记录如下: wget --restrict-file-name=ascii -m -c -nv - ...
- ubuntu 中wget (下载)命令用法
Linux wget是一个下载文件的工具,它用在命令行下. 对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器 1.使用wget下载单个文件 ...
- 解决wget下载文件名乱码的一些方法
在下载用apache或者nginx做的索引目录时,遇到文件名乱码问题.搜索了不少资料,尝试了好几种方案,大家可以结合使用. 一般情况下加上–restrict-file-names=nocontrol参 ...
- 多线程爬虫Java调用wget下载文件,独立线程读取输出缓冲区
写了个抓取appstore的,要抓取大量的app,本来是用httpclient,但是效果不理想,于是直接调用wget下载,但是由于标准输出.错误输出的原因会导致卡住,另外wget也会莫名的卡住. 所以 ...
- 使用wget下载JDK8
每次去官网下载JDK有点烦 但是直接使用wget 又得同意协议所以 使用如下的wget就好了(注意是64位的哦) 先去官网看一下地址变化 没有如下 :修改后面的下载地址即可 注意哦~ 2.然后使用下面 ...
- wget下载整个网站
wget下载整个网站wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps , -r 表示递归下载,会下载所有的链接,不过要注意的 ...
随机推荐
- 【原创】你知道OneNote的OCR功能吗?office lens为其增大威力,中文也识别
OneNote提供了强大的从图片中取出文字的功能,大家只要装上了桌面版OneNote(本人用的2013版和win8.1版测试的,其他版本为测),将图片放在OneNote笔记中,右键图片即可把图片中的文 ...
- Linux 性能优化之 IO 子系统
本文介绍了对 Linux IO 子系统性能进行优化时需要考虑的因素,以及一些 IO 性能检测工具. 本文的大部分内容来自 IBM Redbook - Linux Performance and Tun ...
- Java面试常考知识点
1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Jav ...
- struts2 spring3.2 hibernate4.1 框架搭建 整合
ssh是企业开发中常遇到的框架组合,现将框架的搭建过程记录下来,以便以后查看.我的搭建过程是,首先struts,然后spring,最后hibernate.struts2的最新版本为2.3.8,我下载的 ...
- [转]response.getWriter().write()与out.print()的区别
原文地址:http://blog.csdn.net/javaloveiphone/article/details/8133772 1.首先介绍write()和print()方法的区别: (1).w ...
- ActiveMQ_Linux安装(一)
一.下载:apache-activemq-5.14.0-bin.tar.gz http://activemq.apache.org/activemq-5140-release.html 二.安 ...
- JavaScript写一个拼图游戏
拼图游戏的代码400行, 有点多了, 在线DEMO的地址是:打开: 因为使用canvas,所以某些浏览器是不支持的: you know: 为什么要用canvas(⊙o⊙)? 因为图片是一整张jpg或 ...
- 区间DP HDU 4283
t个数据 n个权值 1->n 可以入栈调整顺序 花费 第k个出来 w[i]*(k-1); 求花费最少 #include<stdio.h> #include<string.h&g ...
- oracle创建表之前判断表是否存在,如果存在则删除已有表
Mysql 创建表之前判断表是否存在,如果存在则删除已有表 DROP TABLE IF EXISTS sys_area; CREATE TABLE sys_area ( id int NOT NULL ...
- PV、UV、IP之间的区别与联系
先看图: 1.什么是PV值 PV(page view)即页面浏览量或点击量,是衡量一个网站或网页用户访问量.具体的说,PV值就是所有访问者在24小时(0点到24点)内看了某个网站多少个页面或某个网页多 ...