## **1. 概述**
`wget`是一个从网络上自动下载文件的工具。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。
## **2. 安装wget**
debian默认自带有wget,如果没有使用下面命令按照
```
sudo apt-get update
sudo apt-get install wget
```
## **3. wget用法**
### **3.1 基本语法**
```
wget [参数列表] "URL"
```
用引号的作用是避免因URL中有特殊字符造成的下载出错。如果没有特殊符号也可以省略。
### **3.2 下载单个文件**
以下的例子是从网络下载一个文件并保存在当前目录
```
wget http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip
```
在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。
### **3.3 使用wget -O下载并以不同的文件名保存**
wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。
错误:下面的例子会下载一个文件并以名称download.php?id=1080保存
```
wget http://www.centos.bz/download?id=1
```
即使下载的文件是zip格式,它仍然以download.php?id=1080命令。
正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名:
```
wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
```
### **3.4 **使用wget –limit -rate限速下载**
当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。
```
wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip
```
### **3.4、使用wget -c断点续传**
使用wget -c重新启动下载中断的文件:
```
wget -c http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip
```
对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。
### **3.6 使用wget -b后台下载 **
对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。
```
wget -b http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip
Continuing in background, pid 1840.
Output will be written to `wget-log’.
```
你可以使用以下命令来察看下载进度
```
tail -f wget-log
```
### **3.6 使用wget –tries增加重试次数**
如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。
```
wget –tries=40 URL
```
### **3.7 使用wget -i下载多个文件**
首先,保存一份下载链接文件
```
cat > filelist.txt
url1
url2
url3
url4
```
接着使用这个文件和参数-i下载
```
wget -i filelist.txt
```