## **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
```