功能說明: wget使用 HTTP 和 FTP 協議,支持代理服務器和斷點續傳,是基於控制台最強大的下載工具。
命令格式: wget [參數]
常用參數:
1. 啟動選項:
-V : 顯示 wget 的版本
-h : 顯示 wget 的使用說明
-b : 啟動之後轉入後台執行,日志文件寫在當前目錄下”wget-log”文件中
-e
2. 日志文件與輸入文件選項:
-o
-a
-d : 顯示調試信息
-q : 以安靜模式執行(無輸出)
-v : 輸出詳細信息
-nv : 關閉詳細信息輸出,但不是安靜模式
-i
-F : 把輸入文件視為 HTML 文件(與 -i 參數同時使用)
-B
3. 下載選項:
-t
-O
-nc : 不覆蓋已有的文件
-c : 續傳文件
-N : 不取回比本地舊的文件,只下載更新的文件
-S : 顯示服務器響應
-T
-w
-Y : 通過代理服務器進行連接
-Q
––limit-rate=
4. 目錄選項:
-nd : 不下載目錄結構,把從服務器所有指定目錄下載的文件都堆到當前目錄裡
-x : 創建與遠程完全一直的目錄結構
-nH : 不創建以目標主機域名為目錄名的目錄,將目標主機的目錄結構直接下到當前目錄下
-P
––cut-dirs=
5. HTTP 選項:
––http-user=
––http-passwd=
––no-cache : 禁用服務器端的數據緩存 (默認情況下為允許)
-C, –cache=on/off 允許/不允許服務器端的數據緩存 (一般情況下允許).
-E, –html-extension 將所有text/html文檔以.html擴展名保存
–ignore-length 忽略 `Content-Length'頭域
–header=STRING 在headers中插入字符串 STRING
––proxy-user=
––proxy-passwd=
-E : 將所有類型為 application/xhtml+xml 或 text/html 的文檔以 .html 擴展名保存
-U : 設定代理的名稱為 而不是 Wget/VERSION
–referer=URL 在HTTP請求中包含 `Referer: URL'頭
-s, –save-headers 保存HTTP頭到文件
-U, –user-agent=AGENT 設定代理的名稱為 AGENT而不是 Wget/VERSION.
–no-http-keep-alive 關閉 HTTP活動鏈接 (永遠鏈接).
–cookies=off 不使用 cookies.
--load-cookies=FILE 在開始會話前從文件 FILE中加載cookie
–save-cookies=FILE 在會話結束後將 cookies保存到 FILE文件
6. FTP 選項:
––ftp-user=
––ftp-passwd=
––no-remove-listing : 不移除臨時的 .listing 文件
––no-glob : 關閉文件名的 globbing 機制(即不使用通配符)
–passive-ftp 使用被動傳輸模式 (缺省值).
–active-ftp 使用主動傳輸模式
––no-passive-ftp : 關閉默認的被動傳輸模式(即使用主動傳輸模式)
––retr-symlinks : 在遞歸時,將鏈接指向文件(而不是目錄)
7. 使用遞回方式獲取選項:
-r : 打開遞歸下載
-l
––delete-after : 刪除下載完畢的本地文件
-k : 轉換非相對鏈接為相對鏈接
-K (大寫), –backup-converted 在轉換文件X之前,將之備份為 X.orig
-m : 開啟適合用來鏡像的選項,等價於 -N -r -l inf ––no-remove-listing
-p : 用以確保所有用於顯示被下載網頁的元素都被下載,如:圖像,聲音以及網頁中用到的樣式表
8. 遞回方式的允許與拒絕選項:
-A
: 在
指定允許下載的擴展文件名(用逗號間隔)
-R
: 在
指定禁止下載的擴展文件名(用逗號間隔)
-D
: 在
指定允許下載的域名
––exclude-domains=
: 在
指定禁止下載的域名
––follow-ftp : 跟蹤 HTML 文檔中的 FTP 鏈接
––follow-tags=
: 在
中指定用逗號分隔的被跟蹤的HTML標簽列表
––ignore-tags=
: 在
中指定用逗號分隔的不被跟蹤的HTML標簽列表
-G, –ignore-tags=LIST 分號分隔的被忽略的HTML標簽的列表
-H : 當遞歸時轉到外部主機
-L : 僅僅跟蹤相對鏈接
-I
: 在
指定允許下載的目錄列表
-X
: 在
指定禁止下載的目錄列表
-np : 不要追溯到父目錄,即只下載目標站點指定目錄及其子目錄的內容