wget 詳解

wget 詳解

  • wget 詳解
      • 基本用法:
      • 命令參數:
      • 遞歸下載:
      • 斷點續傳:
      • 限速下載:
      • 后臺下載:
    • 示例

wget 詳解

wget(Web Get)是一個用于從網絡上下載文件的命令行工具,常用于在 Linux 和類Unix系統中。它支持HTTP、HTTPS和FTP等協議,能夠遞歸下載、斷點續傳、限速下載等功能,使其成為一個強大而靈活的下載工具。下面是一些 wget 的常見用法和功能:

基本用法:

命令格式:

wget [options] [URL]
  1. 下載文件:wget URL,將從給定的URL下載文件。
  2. 下載到指定目錄:wget URL -P /path/to/directory,將文件下載到指定目錄。

命令參數:

以下是 wget 常用的參數分類:

啟動參數:

  • -V, --version: 顯示 wget 版本信息。
  • -h, --help: 顯示幫助信息。
  • -b, –background, 啟動后轉入后臺執行。
  • -e, –execute=COMMAND, 執行`.wgetrc’格式的命令,wgetrc格式參見/etc/wgetrc或~/.wgetrc。

記錄和輸入文件參數:

  • -o, --output-file=FILE: 將日志信息寫入指定文件。

  • -a, --append-output=FILE: 將日志信息追加到指定文件。

  • -d, –debug, 打印調試輸出。

  • -q, –quiet, 安靜模式(沒有輸出)

  • -v, –verbose, 冗長模式(這是缺省設置)

  • -nv, –non-verbose 關掉冗長模式,但不是安靜模式。

  • -i, –input-file=FILE 下載在FILE文件中出現的URLs

  • -F, –force-html 把輸入文件當作HTML格式文件對待

  • -B, –base=URL 將URL作為在-F -i參數指定的文件中出現的相對鏈接的前綴

    sslcertfile=FILE 可選客戶端證書

    –sslcertkey=KEYFILE 可選客戶端證書的KEYFILE

    –egd-file=FILE 指定EGD socket的文件名

下載參數:

  • -N, --timestamping: 如果本地文件存在且時間戳較新,則不重新下載文件。
  • -nc, --no-clobber: 不覆蓋已存在的文件。
  • -c, --continue: 斷點續傳,從上次下載停止的地方繼續下載。
  • -P, --directory-prefix=PREFIX: 指定文件保存的目錄前綴。
  • -O, --output-document=FILE: 將下載的文件保存為指定的文件名。
  • --limit-rate=RATE: 限制下載速率,例如 --limit-rate=100k 表示限制下載速率為100KB/s。

目錄參數:

  • -nd, --no-directories: 不創建目錄,將所有文件保存在當前目錄。
  • -x, --force-directories: 強制創建目錄,保持遠程服務器的目錄結構。
  • -nH, --no-host-directories: 不創建主機名目錄。

HTTP 選項參數:

  • --http-user=USER: 指定 HTTP 用戶名。
  • --http-passwd=PASS: 指定 HTTP 密碼。
  • --header=STRING: 在 HTTP 請求頭中添加自定義字符串。
  • --referer=URL: 在 HTTP 請求中包含 Referer 頭。

FTP 選項參數:

  • --ftp-user=USER: 指定 FTP 用戶名。
  • --ftp-passwd=PASS: 指定 FTP 密碼。
  • --passive-ftp: 使用被動 FTP 模式。
  • --active-ftp: 使用主動 FTP 模式。

遞歸下載參數:

  • -r, --recursive: 遞歸下載,下載指定 URL 及其鏈接中的所有文件。
  • -l, --level=NUMBER: 限定遞歸深度。
  • -k, --convert-links: 轉換非相對鏈接為相對鏈接,便于本地瀏覽。

遞歸下載中的包含和不包含(accept/reject):

  • -A, --accept=LIST: 僅下載匹配列表中擴展名的文件。
  • -R, --reject=LIST: 排除下載匹配列表中擴展名的文件。

其他參數:

  • -t, --tries=NUMBER: 設定最大嘗試鏈接次數。
  • -T, --timeout=SECONDS: 設定響應超時的秒數。
  • -w, --wait=SECONDS: 兩次嘗試之間的等待時間。
  • --waitretry=SECONDS: 在重新鏈接之間等待的時間。
  • --random-wait: 在下載之間隨機等待一段時間。

以上僅是一些常見的 wget 命令參數和選項的解釋。根據需要,可以選擇適當的參數來定制 wget 的下載行為。可以使用 man wget 命令在終端中查看完整的 wget 手冊頁,以獲取更詳細的信息。

遞歸下載:

wget 支持遞歸下載整個網站或目錄。

  1. 遞歸下載整個網站:wget --recursive URL,會下載網站中所有鏈接的文件。
  2. 遞歸下載并限制深度:wget --recursive --level=depth URL,下載鏈接并限制下載深度。
  3. 排除某些文件類型:wget --recursive --reject=txt URL,排除指定文件類型。

斷點續傳:

wget 可以在下載中斷后繼續下載,而無需重新下載整個文件。

  1. 斷點續傳:wget --continue URL,會繼續上次未完成的下載。

限速下載:

你可以限制下載速度,以防止過多占用帶寬。

  1. 限制下載速度:wget --limit-rate=100k URL,限制下載速度為100KB/s。

后臺下載:

如果你想讓下載在后臺進行,可以使用 nohup 命令。

  1. 后臺下載:nohup wget URL &,將下載在后臺進行,不會受到終端關閉的影響。

這些只是 wget 命令的一些用法示例。wget 還有許多其他選項和功能,你可以使用 man wget 命令在終端中查看完整的手冊頁面,了解更多詳細信息。

示例

實例1:使用 wget 下載單個文件:

wget http://example.com/file.txt

實例2:使用 wget -O 下載并以不同的文件名保存:

wget -O output.txt http://example.com/file.txt

實例3:使用 wget --limit-rate 限速下載:

wget --limit-rate=100k http://example.com/large-file.zip

實例4:使用 wget -c 斷點續傳:

wget -c http://example.com/large-file.zip

實例5:使用 wget -b 后臺下載:

wget -b http://example.com/large-file.zip

實例6:偽裝代理名稱下載:

wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com/file.txt

實例7:使用 wget --spider 測試下載鏈接:

wget --spider http://example.com/file.txt

實例8:使用 wget --tries 增加重試次數:

wget --tries=3 http://example.com/unstable-file.zip

實例9:使用 wget -i 下載多個文件:

wget -i urls.txt

其中,urls.txt 包含要下載的多個URL。

實例10:使用 wget --mirror 鏡像網站:

wget --mirror http://example.com/

實例11:使用 wget --reject 過濾指定格式下載:

wget --reject=jpg,png http://example.com/images/

實例12:使用 wget -o 將下載信息存入日志文件:

wget -o download.log http://example.com/large-file.zip

實例13:使用 wget -Q 限制總下載文件大小:

wget -Q100m http://example.com/large-file.zip

實例14:使用 wget -r -A 下載指定格式文件:

wget -r -A pdf http://example.com/documents/

實例15:使用 wget 進行 FTP 下載:

wget ftp://example.com/file.txt

實例16:下載文件并保留遠程文件名:

wget --content-disposition http://example.com/download/file.zip

實例17:下載文件并跳過 SSL 驗證:

wget --no-check-certificate https://example.com/secure-file.zip

實例18:下載并使用代理服務器:

wget --proxy=http://proxy.example.com:8080 http://example.com/file.txt

實例19:限制遞歸下載深度:

wget --recursive --level=2 http://example.com/

實例20:排除下載指定鏈接:

wget --recursive --reject=gif,png,jpg http://example.com/images/

實例21:同時下載多個文件并使用通配符:

wget http://example.com/file[1-5].txt

實例22:從鏈接文件下載多個文件:

如果有一個 urls.txt 文件,包含多個下載鏈接,可以使用以下命令:

wget -i urls.txt

實例23:從用戶名和密碼保護的目錄下載文件:

wget --http-user=username --http-password=password http://example.com/protected/file.txt

實例24:使用 wget 下載并解壓文件:

wget http://example.com/archive.tar.gz && tar -zxvf archive.tar.gz

實例25:使用 wget 下載并解壓壓縮包到指定目錄:

wget http://example.com/archive.tar.gz -O - | tar -zxvf - -C /path/to/directory

實例26:使用 wget 下載文件并指定本地綁定地址:

wget --bind-address=192.168.1.2 http://example.com/file.txt

實例27:使用 wget 設定最大嘗試鏈接次數:

wget -t 5 http://example.com/file.txt

實例28:使用 wget 將文件寫入指定文件:

wget -O output.txt http://example.com/file.txt

實例29:使用 wget 不覆蓋已存在文件:

wget -nc http://example.com/file.txt

實例30:使用 wget 接著下載未完成的文件:

wget -c http://example.com/large-file.zip

實例31:使用 wget 顯示下載進度條:

wget --progress=bar http://example.com/file.txt

實例32:使用 wget 設定響應超時時間:

wget -T 30 http://example.com/file.txt

實例33:使用 wget 兩次嘗試之間間隔等待時間:

wget -w 5 http://example.com/file.txt

實例34:使用 wget 在重新鏈接之間等待指定時間:

wget --waitretry=10 http://example.com/file.txt

實例35:使用 wget 在下載之間隨機等待一段時間:

wget --random-wait http://example.com/file.txt

實例36:使用 wget 打開代理:

wget --proxy=on http://example.com/file.txt

實例37:使用 wget 設定下載容量限制:

wget -Q 100M http://example.com/large-file.zip

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37377.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37377.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37377.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從零實戰SLAM-第七課(多視角幾何)

在七月算法報的班,老師講的蠻好。好記性不如爛筆頭,關鍵內容還是記錄一下吧,課程入口,感興趣的同學可以學習一下。 --------------------------------------------------------------------------------------------------------…

整型int溢出引起的crash

線上系統發生了crash&#xff0c;后發現是整型溢出。 1、初始化函數的偽代碼&#xff1a; init_mem(int count, int size){for(int i0; i<count; i)mem_list[i] i*size; # 溢出發生的地方} 2、問題分析&#xff1a; 原有的變量 i、size 為有符號的int類型&#xff0c;i…

設計模式--策略模式

目錄 一.場景 1.1場景 2.2 何時使用 2.3個人理解 二. 業務場景練習 2.1業務: 2.2具體實現 2.3思路 三.總結 3.1策略模式的特點&#xff1a; 3.2策略模式優點 3.3策略模式缺點 一.場景 1.1場景 許多相關的類僅僅是行為有異&#xff0c;也就是說業務代碼需要根據場景不…

Android數字價格變化的動畫效果的簡單實現

原理&#xff1a;使用ValueAnimator屬性動畫類實現&#xff0c;它通過值的改變手動設置對象的屬性值來實現動畫效果。直接貼代碼&#xff1a; public static void doNumberAnim(TextView tvPrice, float startNumber, float endNumber) {ValueAnimator animator ValueAnimato…

C語言中的 RSA加密和解密算法: 深度探索與實現

C語言中的 RSA加密和解密算法: 深度探索與實現 RSA加密算法是一種非對稱加密算法&#xff0c;即公開密鑰加密&#xff0c;私有密鑰解密。在公開密鑰加密和私有密鑰解密的過程中&#xff0c;密鑰是不同的&#xff0c;這是與其他加密算法的主要區別。RSA算法的安全性依賴于大數分…

ssm+mybatis無法給帶有下劃線屬性賦值問題

原因&#xff1a;mybaitis根據配置&#xff0c;將有下劃線的字段名改為了駝峰格式。 具體見&#xff1a;ssmmybatis無法給帶有下劃線屬性賦值問題&#xff0c;無法獲取數據庫帶下劃線的字段值 - 開發者博客 解決方式&#xff1a; 直接將實體類中的下劃線去掉返回值使用resul…

歸并排序 與 計數排序

目錄 1.歸并排序 1.1 遞歸實現歸并排序&#xff1a; 1.2 非遞歸實現歸并排序 1.3 歸并排序的特性總結: 1.4 外部排序 2.計數排序 2.1 操作步驟: 2.2 計數排序的特性總結: 3. 7種常見比較排序比較 1.歸并排序 基本思想: 歸并排序(MERGE-SORT)是建立在歸并操作上的一種…

代理技術在網絡安全、爬蟲和數據隱私中的多重應用

1. Socks5代理&#xff1a;靈活的數據中轉 Socks5代理協議在網絡通信中起著關鍵作用。與其他代理技術不同&#xff0c;Socks5代理不僅支持TCP連接&#xff0c;還能夠處理UDP流量&#xff0c;使其在需要實時數據傳輸的場景中表現尤為出色。通過將請求和響應中轉到代理服務器&am…

redis分布式集群-redis+keepalived+ haproxy

redis分布式集群架構&#xff08;RedisKeepalivedHaproxy&#xff09;至少需要3臺服務器、6個節點&#xff0c;一臺服務器2個節點。 redis分布式集群架構中的每臺服務器都使用六個端口來實現多路復用&#xff0c;最終實現主從熱備、負載均衡、秒級切換的目標。 redis分布式集…

使用Edge和chrom擴展工具(GoFullPage)實現整頁面截圖或生成PDF文件

插件GoFullPage下載&#xff1a;點擊免費下載 如果在瀏覽網頁時&#xff0c;有需要整個頁面截圖或導出PDF文件的需求&#xff0c;這里分享一個Edge瀏覽器的擴展插件&#xff1a;GoFullPage。 這個工具可以一鍵實現頁面從上到下滾動并截取。 一、打開“管理擴展”&#xff08;…

網絡設備(防火墻、路由器、交換機)日志分析監控

外圍網絡設備&#xff08;如防火墻、路由器、交換機等&#xff09;是關鍵組件&#xff0c;因為它們控制進出公司網絡的流量。因此&#xff0c;監視這些設備的活動有助于 IT 管理員解決操作問題&#xff0c;并保護網絡免受攻擊者的攻擊。通過收集和分析這些設備的日志來監控這些…

Python 3 使用Hadoop 3之MapReduce總結

MapReduce 運行原理 MapReduce簡介 MapReduce是一種分布式計算模型&#xff0c;由Google提出&#xff0c;主要用于搜索領域&#xff0c;解決海量數據的計算問題。 MapReduce分成兩個部分&#xff1a;Map&#xff08;映射&#xff09;和Reduce&#xff08;歸納&#xff09;。…

tauri-react:快速開發跨平臺軟件的架子,支持自定義頭部和窗口陰影效果

tauri-react 一個使用 taurireacttsantd 開發跨平臺軟件的模板&#xff0c;支持窗口頭部自定義和窗口陰影&#xff0c;不用再自己做適配了&#xff0c;拿來即用&#xff0c;非常 nice。 開原地址&#xff1a;GitHub - Sjj1024/tauri-react: 一個最基礎的使用tauri和react開發…

生成式 AI 在泛娛樂行業的應用場景實踐 – 助力風格化視頻內容創作

感謝大家閱讀《生成式 AI 行業解決方案指南》系列博客&#xff0c;全系列分為 4 篇&#xff0c;將為大家系統地介紹生成式 AI 解決方案指南及其在電商、游戲、泛娛樂行業中的典型場景及應用實踐。目錄如下&#xff1a; 《生成式 AI 行業解決方案指南與部署指南》《生成式 AI 在…

一個概率論例題引發的思考

浙江大學版《概率論與數理統計》一書&#xff0c;第13章第1節例2&#xff1a; 這個解釋和模型比較簡單易懂。 接下來&#xff0c;第13章第2節的例2也跟此模型相關&#xff1a; 在我自己的理解中&#xff0c;此題的解法跟上一個題目一樣&#xff0c;其概率如下面的二維矩陣&a…

聊聊計算機技術

目錄 1.計算機的概念 2.計算機的發展過程 3.計算機的作用 4.計算機給人類帶來的福利 1.計算機的概念 計算機是一種用于處理和存儲數據的電子設備。它能夠執行各種操作&#xff0c;比如計算、邏輯操作、數據存儲和檢索等。計算機由硬件和軟件兩部分組成。 計算機的硬件包括中…

Go 語言并發編程 及 進階與依賴管理

1.0 從并發編程本質了解Go高性能的本質 1.1 Goroutine 協程可以理解為輕量級線程&#xff1b; Go更適合高并發場景原因之一&#xff1a;Go語言一次可以創建上萬協成&#xff1b; “快速”&#xff1a;開多個協成 打印。 go func(): 在函數前加 go 代表 創建協程; time.Sleep():…

基于深度信念網絡的西儲大學軸承故障分類識別,基于EMD+DBN的西儲大學軸承故障識別,LCD+DBN,LMD+DBN

目錄 背影 DBN神經網絡的原理 DBN神經網絡的定義 受限玻爾茲曼機(RBM) (EMD,LCD,LMD)+DBN的深度信念網絡的西儲大學軸承故障分類識別 基本結構 主要參數 數據 MATALB代碼 結果圖 展望 背影 DBN是一種深度學習神經網絡,擁有提取特征,非監督學習的能力,是一種非常好的分類…

Nacos使用SpringCloudAlibaba+Dubbo實現

Nacos簡介 Nacos是阿里的一個開源產品&#xff0c;它是針對微服務架構中的服務發現、服務治理、配置管理的綜合型解決方案。 官方介紹是這樣的&#xff1a; Nacos 致力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集&#xff0c;幫助您實現動態服務發現、…

CSDN編程題-每日一練(2023-08-14)

CSDN編程題-每日一練&#xff08;2023-08-14&#xff09; 一、題目名稱&#xff1a;小股炒股二、題目名稱&#xff1a;王子闖閘門三、題目名稱&#xff1a;圓小藝 一、題目名稱&#xff1a;小股炒股 時間限制&#xff1a;1000ms內存限制&#xff1a;256M 題目描述&#xff1a; …