linux學習筆記-wget相關知識

wget是非交互式的網絡文件下載工具,這裏參考幫助文檔,記錄下實用參數和使用方法。html

一.wget的實用參數:

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=數字 忽略遠程目錄中 <數字> 個目錄層。

HTTP 選項:

--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=拒絕接受的文件類型。

二.wget的一些使用方法

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參數,不進行證書校驗

相關文章
相關標籤/搜索