Wget 的用法


-V 版本信息
-h 幫助信息
-b 后臺執行Wget
-o filename 把記錄放在文件filename
-a filename 把記錄附加在文件filename
-d 顯示調試信息
-q 無輸出下載方式
-v 詳細的屏幕輸出(默認)
-nv 簡單的屏幕輸出
-i inputfiles 從文本文件內讀取地址列表
-F forcehtml 從html文件內讀取地址列表
-t number number次重試下載(0時為無限次)
-O output document file 寫文件到文件
-nc 不覆蓋已有的文件
-c 斷點下傳
-N 時間時間戳。該參數指定wget只下載更新的文件,也就是說,與本地目錄中的對應文件的長度和最后修改日期一樣的文件將不被下載。
-S 顯示服務器響應
-T timeout 超時時間設置(單位秒)
-w time 重試延時(單位秒)
-Y proxy=on/off 是否打開代理
-Q quota=number 重試次數


目錄:

-nd --no-directories 不建立目錄.
-x, --force-directories 強制進行目錄建立的工作.
-nH, --no-host-directories 不建立主機的目錄.
-P, --directory-prefix=PREFIX 把檔案存到 PREFIX/...
--cut-dirs=NUMBER 忽略 NUMBER 個遠端的目錄元件.

HTTP 選項:


--http-user=USER 設 http 使用者為 USER.
--http0passwd=PASS 設 http 使用者的密碼為 PASS.
-C, --cache=on/off 提供/關閉快取伺服器資料 (正常情況為提供).
--ignore-length 忽略 `Content-Length' 標頭欄位.
--proxy-user=USER 設 USER 為 Proxy 使用者名稱.
--proxy-passwd=PASS 設 PASS 為 Proxy 密碼.
-s, --save-headers 儲存 HTTP 標頭成為檔案.
-U, --user-agent=AGENT 使用 AGENT 取代 Wget/VERSION 作為識別代號.

FTP 選項:

--retr-symlinks 取回 FTP 的象徵連結.
-g, --glob=on/off turn file name globbing on ot off.
--passive-ftp 使用 "passive" 傳輸模式.

使用遞歸方式的取回:

-r, --recursive 像是吸入 web 的取回 -- 請小心使用!.
-l, --level=NUMBER 遞歸層次的最大值 (0 不限制).
--delete-after 刪除下載完畢的檔案.
-k, --convert-links 改變沒有關連的連結成為有關連.
-m, --mirror 開啟適合用來映射的選項.
-nr, --dont-remove-listing 不要移除 `.listing' 檔.

遞回式作業的允許與拒絕選項:

-A, --accept=LIST 允許的擴充項目的列表
. -R, --reject=LIST 拒絕的擴充項目的列表.
-D, --domains=LIST 允許的網域列表.
--exclude-domains=LIST 拒絕的網域列表 (使用逗號來分隔).
-L, --relative 只跟隨關聯連結前進.
--follow-ftp 跟隨 HTML 文件里面的 FTP 連結.
-H, --span-hosts 當開始遞回時便到外面的主機.
-I, --include-directories=LIST 允許的目錄列表.
-X, --exclude-directories=LIST 排除的目錄列表.
-nh, --no-host-lookup 不透過 DNS 查尋主機.
-np, --no-parent 不追朔到起源目錄.
wget -t0 -c -nH -np -b -m -P /localdir http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o wget.log 今天用wget一看那么多的命令,先把它翻譯了一下,再到外邊搜到一些相關內容.



linux環境下的"螞蟻"-wget使用簡介 ??

wget的使用形式是:
wget [參數列表] URL
首先來介紹一下wget的主要參數:
· -b:讓wget在后臺運行,記錄文件寫在當前目錄下"wget-log"文件中;
· -t [nuber of times]:嘗試次數,當wget無法與服務器建立連接時,嘗試連接多少次。比如"-t
120"表示嘗試120次。當這一項為"0"的時候,指定嘗試無窮多次直到連接成功為止,這個設置非常有用,當對方服務器突然關機或者網絡突然中斷的時候,可以在恢復正常后繼續下載沒有傳完的文件;
· -c:斷點續傳,這也是個非常有用的設置,特別當下載比較大的文件的時候,如果中途意外中斷,那么連接恢復的時候會從上次沒傳完的地方接著傳,而不是又從頭開始,使用這一項需要遠程服務器也支持斷點續傳,一般來講,基于UNIX/Linux的Web/FTP服務器都支持斷點續傳;
· -T [number of seconds]:超時時間,指定多長時間遠程服務器沒有響應就中斷連接,開始下一次嘗試。比如"-T 120"表示如果120秒以后遠程服務器沒有發過來數據,就重新嘗試連接。如果網絡速度比較快,這個時間可以設置的短些,相反,可以設置的長一些,一般最多不超過900,通常也不少于60,一般設置在120左右比較合適;
· -w [number of seconds]:在兩次嘗試之間等待多少秒,比如"-w 100"表示兩次嘗試之間等待100秒;
· -Y on/off:通過/不通過代理服務器進行連接;
· -Q [byetes]:限制下載文件的總大小最多不能超過多少,比如"-Q2k"表示不能超過2K字節,"-Q3m"表示最多不能超過3M字節,如果數字后面什么都不加,就表示是以字節為單位,比如"-Q200"表示最多不能超過200字節;
· -nd:不下載目錄結構,把從服務器所有指定目錄下載的文件都堆到當前目錄里;
· -x:與"-nd"設置剛好相反,創建完整的目錄結構,例如"wget -nd http://www.gnu.org"將創建在當前目錄下創建"www.gnu.org"子目錄,然后按照服務器實際的目錄結構一級一級建下去,直到所有的文件都傳完為止;
· -nH:不創建以目標主機域名為目錄名的目錄,將目標主機的目錄結構直接下到當前目錄下;
· --http-user=username
· --http-passwd=password:如果Web服務器需要指定用戶名和口令,用這兩項來設定;
· --proxy-user=username
· --proxy-passwd=password:如果代理服務器需要輸入用戶名和口令,使用這兩個選項;
· -r:在本機建立服務器端目錄結構;
· -l [depth]:下載遠程服務器目錄結構的深度,例如"-l 5"下載目錄深度小于或者等于5以內的目錄結構或者文件;
· -m:做站點鏡像時的選項,如果你想做一個站點的鏡像,使用這個選項,它將自動設定其他合適的選項以便于站點鏡像;
· -np:只下載目標站點指定目錄及其子目錄的內容。這也是一個非常有用的選項,我們假設某個人的個人主頁里面有一個指向這個站點其他人個人主頁的連接,而我們只想下載這個人的個人主頁,如果不設置這個選項,甚至--有可能把整個站點給抓下來,這顯然是我們通常不希望的;

如何設定wget所使用的代理服務器

wget可以使用用戶設置文件".wgetrc"來讀取很多設置,我們這里主要利用這個文件來是設置代理服務器。使用者用什么用戶登錄,那么什么用戶主目錄下的".wgetrc"文件就起作用。例如,"root"用戶如果想使用".wgetrc"來設置代理服務器,"/root/.wgert"就起作用,下面給出一個".wgetrc"文件的內容,讀者可以參照這個例子來編寫自己的"wgetrc"文件:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
這兩行的含義是,代理服務器IP地址為:111.111.111.111,端口號為:80。第一行指定HTTP協議所使用的代理服務器,第二行指定FTP協議所使用的代理服務器。