wget是非交互式的網絡文件下載工具,這裏參考幫助文檔,記錄下實用參數和使用方法。html
wget:服務器
用法: wget [選項]... [URL]...cookie
-b, --background 啓動後轉入後臺網絡
日誌和輸入文件:app
-o, --output-file=文件 將日誌信息寫入 FILEide
-a, --append-output=文件 將信息添加至 FILEsvn
-q, --quiet 安靜模式 (無信息輸出)工具
-v, --verbose 詳盡的輸出 (此爲默認值)網站
-nv, --no-verbose 關閉詳盡輸出,但不進入安靜模式
--report-speed=類型 以 <類型> 報告帶寬。類型能夠是 bitsui
-i, --input-file=文件 下載本地或外部 <文件> 中的 URL
-F, --force-html 把輸入文件當成 HTML 文件
-B, --base=URL 解析相對於 URL 的 HTML 輸入文件連接 (-i -F)
--config=文件 指定要使用的配置文件
--no-cookies 不讀取任何配置文件
--rejected-log=文件 將拒絕 URL 的緣由寫入 <文件>
-t, --tries=數字 設置重試次數爲 <數字> (0 表明無限制)
--retry-connrefused 即便拒絕鏈接也是重試
--retry-on-http-error=ERRORS 以逗號分隔的HTTP錯誤列表,以便重試
-O, --output-document=文件 將文檔寫入 FILE
-nc, --no-clobber 不要下載已存在將被覆蓋的文件
--no-netrc 不要嘗試從.netrc獲取憑據
-c, --continue 斷點續傳下載文件
--progress=類型 選擇進度條類型
-N, --timestamping 只獲取比本地文件新的文件
--no-use-server-timestamps 不用服務器上的時間戳來設置本地文件
-S, --server-response 打印服務器響應
--spider 不下載任何文件
-T, --timeout=SECONDS 將全部超時設爲 SECONDS 秒
-nd, --no-directories 不建立目錄
-x, --force-directories 強制建立目錄
-nH, --no-host-directories 不要建立主 (host) 目錄
--protocol-directories 在目錄中使用協議名稱
-P, --directory-prefix=前綴 保存文件到 <前綴>/..
--cut-dirs=數字 忽略遠程目錄中 <數字> 個目錄層。
--default-page=NAME 改變默認頁 (一般是「index.html」)。
-E, --adjust-extension 以合適的擴展名保存 HTML/CSS 文檔
--no-check-certificate 不實用驗證證書進行http請求
FTP 選項:
--retr-symlinks 遞歸目錄時,獲取連接的文件 (而非目錄)
遞歸下載: -r, --recursive 指定遞歸下載
-l, --level=數字 最大遞歸深度 (inf 或 0 表明無限制,即所有下載)。
--delete-after 下載完成後刪除本地文件
-k, --convert-links 讓下載獲得的 HTML 或 CSS 中的連接指向本地文件
--convert-file-only 只轉換 URL 的文件部分(通常叫作「基礎名」/basename)
--backups=N 寫入文件 X 前,輪換移動最多 N 個備份文件
-K, --backup-converted 在轉換文件 X 前先將它備份爲 X.orig。
-m, --mirror -N -r -l inf --no-remove-listing 的縮寫形式。
-p, --page-requisites 下載全部用於顯示 HTML 頁面的圖片之類的元素。
--strict-comments 用嚴格方式 (SGML) 處理 HTML 註釋。
-A, --accept=列表 逗號分隔的可接受的擴展名列表
-H, --span-hosts 遞歸時轉向外部主機
-np, --no-parent 不追溯至父目錄
-L, --relative 僅跟蹤相對連接
–accept=能夠接受的文件類型
–reject=拒絕接受的文件類型。
1.直接下載某個文件
wget [URL]...
2.下載某個網站目錄下的所有文件
wget -c -r -np -k -L -p ... [URL]...
此處能夠加-nd參數不建立層級目錄
1.報錯內容爲不能解析域名:
緣由1:未正確鏈接網絡
緣由2: dns設置錯誤致使不能解析域名
解決辦法1:安裝dncpcd或dhcp,並啓動啓動相應服務
解決辦法2:打開/etc/resolv.conf文件,加入谷歌的dns服務器地址以下
8.8.8.8 8.8.4.4
緣由3:使用的鏈接地址是svn開頭的URL
嘗試解決辦法:更改svm爲http或ftp,有部分網站能夠正常使用
2.報錯內容爲不能進行證書校驗
緣由1:未正確安裝make-ca軟件包
解決辦法1:安裝make-ca,並正確更新證書配置
解決辦法2:使用--no-check-certificate參數,不進行證書校驗