(1)支援斷點下傳功能;這一點,也是網路螞蟻和FlashGet當年最大的賣點,現在,Wget也可以使用此功能,那些網路不是太好的使用者可以放心了;
(2)同時支援FTP和HTTP下載方式;儘管現在大部分軟體可以使用HTTP方式下載,但是,有些時候,仍然需要使用FTP方式下載軟體;
(3)支援代理伺服器;對安全強度很高的系統而言,一般不會將自己的系統直接暴露在網際網路上,所以,支援代理是下載軟體必須有的功能;
(4)設定方便簡單;可能,習慣圖形介面的使用者已經不是太習慣命令列了,但是,命令列在設定上其實有更多的優點,最少,滑鼠可以少點很多次,也不要擔心是否錯點滑鼠;
(5)程式小,完全免費;程式小可以考慮不計,因為現在的硬碟實在太大了;完全免費就不得不考慮了,即使網路上有很多所謂的免費軟體,但是,這些軟體的廣告卻不是我們喜歡的;
wget雖然功能強大,但是使用起來還是比較簡單的,基本的語法是:wget [引數列表] URL。下面就結合具體的例子來說明一下wget的用法。
1、下載整個http或者ftp站點。 wget
這個命令可以將 首頁下載下來。使用-x會強制建立伺服器上一模一樣的目錄,如果使用-nd引數,那麼伺服器上下載的所有內容都會加到本地當前目錄。
wget -r
這個命令會按照遞迴的方法,下載伺服器上所有的目錄和檔案,實質就是下載整個網站。這個命令一定要小心使用,因為在下載的時候,被下載網站指向的所有地
址同樣會被下載,因此,如果這個網站引用了其他網站,那麼被引用的網站也會被下載下來!基於這個原因,這個引數不常用。可以用-l
number引數來指定下載的層次。例如只下載兩層,那麼使用-l 2。
要是您想製作映象站點,那麼可以使用-m引數,例如:wget -m
這時wget會自動判斷合適的引數來製作映象站點。此時,wget會登入到伺服器上,讀入robots.txt並按robots.txt的規定來執行。
2、斷點續傳。 當檔案特別大或者網路特別慢的時候,往往一個檔案還沒有下載完,連線就已經被切斷,此時就需要斷點續傳。wget的斷點續傳是自動的,只需要使用-c引數,例如:
wget -c
使用斷點續傳要求伺服器支援斷點續傳。-t參數列示重試次數,例如需要重試100次,那麼就寫-t 100,如果設成-t 0,那麼表示無窮次重試,直到連線成功。-T參數列示超時等待時間,例如-T 120,表示等待120秒連線不上就算超時。
3、批次下載。 如果有多個檔案需要下載,那麼可以生成一個檔案,把每個檔案的URL寫一行,例如生成檔案download.txt,然後用命令:wget -i download.txt
這樣就會把download.txt裡面列出的每個URL都下載下來。(如果列的是檔案就下載檔案,如果列的是網站,那麼下載首頁)
4、選擇性的下載。 可以指定讓wget只下載一類檔案,或者不下載什麼檔案。例如:
wget -m --reject=gif
表示下載,但是忽略gif檔案。--accept=LIST 可以接受的檔案型別,--reject=LIST拒絕接受的檔案型別。
5、密碼和認證。
wget只能處理利用使用者名稱/密碼方式限制訪問的網站,可以利用兩個引數:
--http-user=USER設定HTTP使用者
--http-passwd=PASS設定HTTP密碼
對於需要證書做認證的網站,就只能利用其他下載工具了,例如curl。
6、利用代理伺服器進行下載。 如果使用者的網路需要經過代理伺服器,那麼可以讓wget透過代理伺服器進行檔案的下載。此時需要在當前使用者的目錄下建立一個.wgetrc檔案。檔案中可以設定代理伺服器:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
分別表示http的代理伺服器和ftp的代理伺服器。如果代理伺服器需要密碼則使用:
--proxy-user=USER設定代理使用者
--proxy-passwd=PASS設定代理密碼
這兩個引數。
使用引數--proxy=on/off 使用或者關閉代理。
wget還有很多有用的功能,需要使用者去挖掘。
附錄:
命令格式:
wget [引數列表] [目標軟體、網頁的網址]
-V,--version 顯示軟體版本號然後退出;
-h,--help顯示軟體幫助資訊;
-e,--execute=COMMAND 執行一個 “.wgetrc”命令
-o,--output-file=FILE 將軟體輸出資訊儲存到檔案;
-a,--append-output=FILE將軟體輸出資訊追加到檔案;
-d,--debug顯示輸出資訊;
-q,--quiet 不顯示輸出資訊;
-i,--input-file=FILE 從檔案中取得URL;
-t,--tries=NUMBER 是否下載次數(0表示無窮次)
-O --output-document=FILE下載檔案儲存為別的檔名
-nc, --no-clobber 不要覆蓋已經存在的檔案
-N,--timestamping只下載比本地新的檔案
-T,--timeout=SECONDS 設定超時時間
-Y,--proxy=on/off 關閉代理
-nd,--no-directories 不建立目錄
-x,--force-directories 強制建立目錄
--http-user=USER設定HTTP使用者
--http-passwd=PASS設定HTTP密碼
--proxy-user=USER設定代理使用者
--proxy-passwd=PASS設定代理密碼
-r,--recursive 下載整個網站、目錄(小心使用)
-l,--level=NUMBER 下載層次
-A,--accept=LIST 可以接受的檔案型別
-R,--reject=LIST拒絕接受的檔案型別
-D,--domains=LIST可以接受的域名
--exclude-domains=LIST拒絕的域名
-L,--relative 下載關聯連結
--follow-ftp 只下載FTP連結
-H,--span-hosts 可以下載外面的主機
-I,--include-directories=LIST允許的目錄
-X,--exclude-directories=LIST 拒絕的目錄