Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路系統管理員,經常要下載一些軟體或從遠程伺服器恢複備份到本機伺服器。如果我們使用虛擬機器主機,處理這樣的事務我們只能先從遠程伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那不沒辦法的事。而到了Linux VPS,它則可以直接下載到伺服器而不用經過上傳這一步。wget工具體積小但功能完善,它支援斷點下載功能,同時支援FTP和HTTP下載方式,支援Proxy 伺服器和設定起來方便簡單。下面我們以執行個體的形式說明怎麼使用wget。
1、使用wget下載單個檔案
以下的例子是從網路下載一個檔案並儲存在目前的目錄
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip |
在下載的過程中會顯示進度條,包含(下載完成百分比,已經下載的位元組,當前下載速度,剩餘下載時間)。
2、使用wget -O下載並以不同的檔案名稱儲存
wget預設會以最後一個符合“/”的後面的字元來命令,對於動態連結的下載通常檔案名稱會不正確。 錯誤:下面的例子會下載一個檔案並以名稱download.php?id=1080儲存
wget http://www.zhumaohai.com/download?id=1 |
即使下載的檔案是zip格式,它仍然以download.php?id=1080命令。 正確:為瞭解決這個問題,我們可以使用參數-O來指定一個檔案名稱:
wget -O wordpress.zip http://www.zhumaohai.com/download.php?id=1080 |
3、使用wget --limit -rate限速下載
當你執行wget的時候,它預設會佔用全部可能的寬頻下載。但是當你準備下載一個大檔案,而你還需要下載其它檔案時就有必要限速了。
wget --limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip |
4、使用wget -c斷點續傳
使用wget -c重新啟動下載中斷的檔案:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip |
對於我們下載大檔案時突然由於網路等原因中斷非常有協助,我們可以繼續接著下載而不是重新下載一個檔案。需要繼續中斷的下載時可以使用-c參數。
5、使用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‘。 |
你可以使用以下命令來察看下載進度
6、偽裝代理名稱下載
有些網站能通過根據判斷代理名稱不是瀏覽器而拒絕你的下載請求。不過你可以通過--user-agent參數偽裝。
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" 下載連結 |
7、使用wget --spider測試下載連結
當你打算進行定時下載,你應該在預定時間測試下載連結是否有效。我們可以增加--spider參數進行檢查。
如果下載連結正確,將會顯示
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. |
這保證了下載能在預定的時間進行,但當你給錯了一個連結,將會顯示如下錯誤
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參數:
7.1定時下載之前進行檢查
7.2間隔檢測網站是否可用
7.3檢查網站頁面的死連結
8、使用wget --tries增加重試次數
如果網路有問題或下載一個大檔案也有可能失敗。wget預設重試20次串連下載檔案。如果需要,你可以使用--tries增加重試次數。
9、使用wget -i下載多個檔案
首先,儲存一份下載連結檔案
cat>filelist.txt url1 url2 url3 url4 |
接著使用這個檔案和參數-i下載
10、使用wget --mirror鏡像網站
下面的例子是下載整個網站到本地。
wget --mirror -p --convert-links -P ./LOCAL URL |
--miror:開戶鏡像下載
-p:下載所有為了html頁面顯示正常的檔案
--convert-links:下載後,轉換成本地的連結
-P ./LOCAL:儲存所有檔案和目錄到本地指定目錄
11、使用wget --reject過濾指定格式下載
你想下載一個網站,但你不希望下載圖片,你可以使用以下命令。
12、使用wget -o把下載資訊存入記錄檔
你不希望下載資訊直接顯示在終端而是在一個記錄檔,可以使用以下命令:
13、使用wget -Q限制總下載檔案大小
當你想要下載的檔案超過5M而退出下載,你可以使用以下命令:
wget -Q5m -i filelist.txt |
注意:這個參數對單個檔案下載不起作用,只能遞迴下載時才有效。
14、使用wget -r -A下載指定格式檔案
可以在以下情況使用該功能
下載一個網站的所有圖片
下載一個網站的所有視頻
下載一個網站的所有PDF檔案
15、使用wget FTP下載
你可以使用wget來完成ftp連結的下載。 使用wget匿名ftp下載
使用wget使用者名稱和密碼認證的ftp下載
wget --ftp-user=USERNAME --ftp-password=PASSWORD url |
文章來源:http://www.zhumaohai.com/ 轉載請保留著作權