wget在Linux下默認已經安裝,Windows下須要自行安裝。php
Windows下載地址:http://wget.addictivecode.org/Faq.html#download,連接:http://pan.baidu.com/s/1bp3rB9H 密碼:jt9vhtml
經常使用命令(遞歸下載網站):web
wget -r -p -np -k /home/user/root/ http://www.abc.com/abc/
命令格式: 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 拒絕的目錄
操做實例:centos
一、使用wget下載單個文件瀏覽器
如下的例子是從網絡下載一個文件並保存在當前目錄服務器
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
在下載的過程當中會顯示進度條,包含(下載完成百分比,已經下載的字節,當前下載速度,剩餘下載時間)。網絡
二、使用wget -O下載並以不一樣的文件名保存app
wget默認會以最後一個符合」/」的後面的字符來命令,對於動態連接的下載一般文件名會不正確。dom
錯誤:下面的例子會下載一個文件並以名稱download.php?id=1080保存curl
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
三、使用wget –limit -rate限速下載
當你執行wget的時候,它默認會佔用所有可能的寬帶下載。可是當你準備下載一個大文件,而你還須要下載其它文件時就有必要限速了。
wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
四、使用wget -c斷點續傳
使用wget -c從新啓動下載中斷的文件:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
對於咱們下載大文件時忽然因爲網絡等緣由中斷很是有幫助,咱們能夠繼續接着下載而不是從新下載一個文件。須要繼續中斷的下載時可使用-c參數。
五、使用wget -b後臺下載
對於下載很是大的文件的時候,咱們可使用參數-b進行後臺下載。
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
你可使用如下命令來察看下載進度
tail -f wget-log
六、假裝代理名稱下載
有些網站能經過根據判斷代理名稱不是瀏覽器而拒絕你的下載請求。不過你能夠經過–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″ http://下載連接
七、使用wget –spider測試下載連接
當你打算進行定時下載,你應該在預約時間測試下載連接是否有效。咱們能夠增長–spider參數進行檢查。
wget –spider URL
八、使用wget –tries增長重試次數
若是網絡有問題或下載一個大文件也有可能失敗。wget默認重試20次鏈接下載文件。若是須要,你可使用–tries增長重試次數。
wget –tries=40 URL
九、使用wget -i下載多個文件
wget -i filelist.txt
#filelist.txt爲下載url列表
url1
url2
url3
url4
十、使用wget –mirror鏡像網站
下面的例子是下載整個網站到本地。
wget –mirror -p –convert-links -P ./LOCAL URL
–miror:開戶鏡像下載 -p:下載全部爲了html頁面顯示正常的文件 –convert-links:下載後,轉換成本地的連接 -P ./LOCAL:保存全部文件和目錄到本地指定目錄
十一、使用wget –reject過濾指定格式下載
你想下載一個網站,但你不但願下載圖片,你可使用如下命令。
wget –reject=gif url
十二、使用wget -o把下載信息存入日誌文件
你不但願下載信息直接顯示在終端而是在一個日誌文件,可使用如下命令:
wget -o download.log URL
1三、使用wget -Q限制總下載文件大小
當你想要下載的文件超過5M而退出下載,你可使用如下命令:
wget -Q5m -i filelist.txt
注意:這個參數對單個文件下載不起做用,只能遞歸下載時纔有效。
1四、使用wget -r -A下載指定格式文件
下載一個網站的全部PDF文件
wget -r -A.pdf url
1五、使用wget FTP下載
你可使用wget來完成ftp連接的下載。
使用wget匿名ftp下載
wget ftp-url
使用wget用戶名和密碼認證的ftp下載
wget –ftp-user=USERNAME –ftp-password=PASSWORD url
1六、斷點續傳
當文件特別大或者網絡特別慢的時候,每每一個文件尚未下載完,鏈接就已經被切斷,此時就須要斷點續傳。wget的斷點續傳是自動的,只須要使用-c參數,例如:
wget -c http://the.url.of/incomplete/file
使用斷點續傳要求服務器支持斷點續傳。-t參數表示重試次數,例如須要重試100次,那麼就寫-t 100,若是設成-t 0,那麼表示無窮次重試,直到鏈接成功。-T參數表示超時等待時間,例如-T 120,表示等待120秒鏈接不上就算超時。
1七、選擇性的下載
能夠指定讓wget只下載一類文件,或者不下載什麼文件。例如:
wget -m –reject=gif http://target.web.site/subdirectory
表示下載http://target.web.site/subdirectory,可是忽略gif文件。–accept=LIST 能夠接受的文件類型,–reject=LIST拒絕接受的文件類型。
1八、密碼和認證
wget只能處理利用用戶名/密碼方式限制訪問的網站,能夠利用兩個參數:
–http-user=USER設置HTTP用戶
–http-passwd=PASS設置HTTP密碼
對於須要證書作認證的網站,就只能利用其餘下載工具了,例如curl。
1九、利用代理服務器進行下載
若是用戶的網絡須要通過代理服務器,那麼可讓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 使用或者關閉代理。
20、中文文檔名在日常的狀況下會被編碼, 使用–cut-dirs時能夠正常顯示
wget -r -np -nH –cut-dirs=3 ftp://host/test/