Linux之wget命令

      網(wǎng)友投稿 1404 2025-04-01

      linux系統(tǒng)中的wget是一個下載文件的工具,它用在命令行下。對于linux用戶是必不可少的工具,我們經(jīng)常要下載一些軟件或從遠程服務器恢復備份到本地服務器。wget支持HTTP,HTTPS和FTP協(xié)議,可以使用HTTP代理。


      wget 可以跟蹤HTML頁面上的鏈接依次下載來創(chuàng)建遠程服務器的本地版本,完全重建原始站點的目錄結(jié)構(gòu)。這又常被稱作”遞歸下載”。在遞歸下載的時候,wget 遵循Robot Exclusion標準(/robots.txt). wget可以在下載的同時,將鏈接轉(zhuǎn)換成指向本地文件,以方便離線瀏覽。

      wget 非常穩(wěn)定,它在帶寬很窄的情況下和不穩(wěn)定網(wǎng)絡(luò)中有很強的適應性.如果是由于網(wǎng)絡(luò)的原因下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。如果是服務器打斷下載過程,它會再次聯(lián)到服務器上從停止的地方繼續(xù)下載。這對從那些限定了鏈接時間的服務器上下載大文件非常有用。

      安裝方式

      有些最小安裝的Linux系統(tǒng)可能沒有安裝上wget命令,可以自行安裝

      > yum install wget -y

      sudo apt-get install -y wget

      命令格式

      wget [參數(shù)][URL]

      命令參數(shù)

      -V, –version 顯示wget的版本后退出

      -h, –help 打印語法幫助

      -b, –background 啟動后轉(zhuǎn)入后臺執(zhí)行

      -e, –execute=COMMAND 執(zhí)行’.wgetrc’格式的命令,wgetrc格式參見/etc/wgetrc或~/.wgetrc

      -o, –output-file=FILE 把記錄寫到FILE文件中

      -a, –append-output=FILE 把記錄追加到FILE文件中

      -d, –debug 打印調(diào)試輸出

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

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

      -nv, –non-verbose 關(guān)掉冗長模式,但不是安靜模式

      -i, –input-file=FILE 下載在FILE文件中出現(xiàn)的URLs

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

      -B, –base=URL 將URL作為在-F -i參數(shù)指定的文件中出現(xiàn)的相對鏈接的前綴

      –sslcertfile=FILE 可選客戶端證書 –sslcertkey=KEYFILE 可選客戶端證書的KEYFILE –egd-file=FILE 指定EGD socket的文件名

      -bind-address=ADDRESS 指定本地使用地址(主機名或IP,當本地有多個IP或名字時使用)

      -t, –tries=NUMBER 設(shè)定最大嘗試鏈接次數(shù)(0 表示無限制).

      -O –output-document=FILE 把文檔寫到FILE文件中

      -nc, –no-clobber 不要覆蓋存在的文件或使用.#前綴

      -c, –continue 接著下載沒下載完的文件

      Linux之wget命令

      -progress=TYPE 設(shè)定進程條標記

      -N, –timestamping 不要重新下載文件除非比本地文件新

      -S, –server-response 打印服務器的回應

      -T, –timeout=SECONDS 設(shè)定響應超時的秒數(shù)

      -w, –wait=SECONDS 兩次嘗試之間間隔SECONDS秒

      -waitretry=SECONDS 在重新鏈接之間等待1…SECONDS秒

      -random-wait 在下載之間等待0…2*WAIT秒

      -Y, -proxy=on/off 打開或關(guān)閉代理

      -Q, -quota=NUMBER 設(shè)置下載的容量限制

      -limit-rate=RATE 限定下載速率

      -nd –no-directories 不創(chuàng)建目錄

      -x, –force-directories 強制創(chuàng)建目錄

      -nH, –no-host-directories 不創(chuàng)建主機目錄

      -P, –directory-prefix=PREFIX 將文件保存到目錄 PREFIX/…

      -cut-dirs=NUMBER 忽略 NUMBER層遠程目錄

      -http-user=USER 設(shè)定HTTP用戶名為 USER.

      -http-passwd=PASS 設(shè)定http密碼為 PASS

      -C, –cache=on/off 允許/不允許服務器端的數(shù)據(jù)緩存 (一般情況下允許)

      -E, –html-extension 將所有text/html文檔以.html擴展名保存

      -ignore-length 忽略 ‘Content-Length’頭域

      -header=STRING 在headers中插入字符串 STRING

      -proxy-user=USER 設(shè)定代理的用戶名為 USER

      proxy-passwd=PASS 設(shè)定代理的密碼為 PASS

      referer=URL 在HTTP請求中包含 ‘Referer: URL’頭

      -s, –save-headers 保存HTTP頭到文件

      -U, –user-agent=AGENT 設(shè)定代理的名稱為 AGENT而不是 Wget/VERSION

      no-http-keep-alive 關(guān)閉 HTTP活動鏈接 (永遠鏈接)

      cookies=off 不使用 cookies

      load-cookies=FILE 在開始會話前從文件 FILE中加載cookie

      save-cookies=FILE 在會話結(jié)束后將 cookies保存到 FILE文件中

      -nr, –dont-remove-listing 不移走 ‘.listing’文件

      -g, –glob=on/off 打開或關(guān)閉文件名的 globbing機制

      passive-ftp 使用被動傳輸模式 (缺省值).

      active-ftp 使用主動傳輸模式

      retr-symlinks 在遞歸的時候,將鏈接指向文件(而不是目錄)

      -r, –recursive 遞歸下載--慎用!

      -l, –level=NUMBER 最大遞歸深度 (inf 或 0 代表無窮)

      -delete-after 在下載完畢后局部刪除文件

      -k, –convert-links 轉(zhuǎn)換非相對鏈接為相對鏈接

      -K, –backup-converted 在轉(zhuǎn)換文件X之前,將之備份為 X.orig

      -m, –mirror 等價于 -r -N -l inf -nr

      -p, –page-requisites 下載顯示HTML文件的所有圖片

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

      -A, –accept=LIST 分號分隔的被接受擴展名的列表

      -R, –reject=LIST 分號分隔的不被接受的擴展名的列表

      -D, –domains=LIST 分號分隔的被接受域的列表

      -exclude-domains=LIST 分號分隔的不被接受的域的列表

      -follow-ftp 跟蹤HTML文檔中的FTP鏈接

      -follow-tags=LIST 分號分隔的被跟蹤的HTML標簽的列表

      -G, –ignore-tags=LIST 分號分隔的被忽略的HTML標簽的列表

      -H, –span-hosts 當遞歸時轉(zhuǎn)到外部主機

      -L, –relative 僅僅跟蹤相對鏈接

      -I, –include-directories=LIST 允許目錄的列表

      -X, –exclude-directories=LIST 不被包含目錄的列表

      -np, –no-parent 不要追溯到父目錄

      使用wget下載單個文件

      > wget http://nginx.org/download/nginx-1.16.1.tar.gz

      在下載的過程中會顯示進度條,包含(下載完成百分比,已經(jīng)下載的字節(jié),當前下載速度,剩余下載時間)。

      使用wget下載單個文件并重命名

      > wget http://nginx.org/download/nginx-1.16.1.tar.gz -O ngx.tar.gz

      wget默認會以最后一個符合”/”的后面的字符來命令,對于動態(tài)鏈接的下載通常文件名會不正確。

      使用wget –limit -rate限速下載

      > wget --limit-rate 300 http://nginx.org/download/nginx-1.16.1.tar.gz -O ngx.tar.gz

      當你執(zhí)行wget的時候,它默認會占用全部可能的寬帶下載。但是當你準備下載一個大文件,而你還需要下載其它文件時就有必要限速了。

      使用wget -c斷點續(xù)

      > wget -c http://nginx.org/download/nginx-1.16.1.tar.gz -O ngx.tar.gz

      使用wget -c重新啟動下載中斷的文件,對于我們下載大文件時突然由于網(wǎng)絡(luò)等原因中斷非常有幫助,我們可以繼續(xù)接著下載而不是重新下載一個文件。需要繼續(xù)中斷的下載時可以使用-c參數(shù)。

      使用wget -b后臺下載

      > wget -b http://nginx.org/download/nginx-1.16.1.tar.gz -O ngx.tar.gz 繼續(xù)在后臺運行,pid 為 64780。 將把輸出寫入至 “wget-log”。

      對于下載非常大的文件的時候,我們可以使用參數(shù)-b進行后臺下載

      偽裝代理名稱下載

      > wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://nginx.org/download/nginx-1.16.1.tar.gz -O ngx.tar.gz

      有些網(wǎng)站能通過根據(jù)判斷代理名稱不是瀏覽器而拒絕你的下載請求。不過你可以通過–user-agent參數(shù)偽裝。

      批量下載

      > cat urls.txt https://rumenz.com/rumenbiji/1.zip https://rumenz.com/rumenbiji/2.zip https://rumenz.com/rumenbiji/3.zip https://rumenz.com/rumenbiji/4.zip > wget -i urls.txt

      使用wget –mirror鏡像網(wǎng)站

      > wget --mirror -p --convert-links -P ./LOCAL URL

      -miror:開戶鏡像下載

      -p:下載所有為了html頁面顯示正常的文件

      -convert-links:下載后,轉(zhuǎn)換成本地的鏈接

      -P ./LOCAL:保存所有文件和目錄到本地指定目錄

      使用wget -r -A下載指定格式文件

      > wget -r -A.pdf rumenz.com

      使用wget FTP下載

      > wget ftp-url > wget --ftp-user=USERNAME --ftp-password=PASSWORD url

      使用wget匿名ftp下載:wget ftp-url

      使用wget用戶名和密碼認證的ftp下載:wget –ftp-user=USERNAME –ftp-password=PASSWORD url

      跳過證書檢查

      如果要從具有無效SSL證書的主機通過HTTPS下載文件,請使用以下--no-check-certificate選項:

      > wget --no-check-certificate https://rumenz.com/rumenbiji/1.zip

      利用代理服務器進行下載

      需要在當前用戶的目錄下創(chuàng)建一個.wgetrc文件。文件中可以設(shè)置代理服務器

      > vim ~/.wgetrc http-proxy = 8.8.8.8:8080 ftp-proxy = 8.8.8.111:8080

      –proxy-user=USER設(shè)置代理用戶 –proxy-passwd=PASS設(shè)置代理密碼

      HTTP Linux 數(shù)據(jù)庫 通用安全

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:WPS2019如何制作數(shù)據(jù)要求說明書報審表?
      下一篇:Office 2015消費者技術(shù)預覽版項目內(nèi)測報名工作已經(jīng)開啟(office365)
      相關(guān)文章
      亚洲日韩在线观看免费视频| 久久综合亚洲色一区二区三区| 亚洲天天做日日做天天看| 亚洲精品精华液一区二区| 亚洲欧洲日产国码久在线观看| 亚洲综合伊人久久大杳蕉| 亚洲男人av香蕉爽爽爽爽| 亚洲国产91精品无码专区| 亚洲AV成人潮喷综合网| 亚洲国产a级视频| 亚洲女同成人AⅤ人片在线观看 | 欧美亚洲国产SUV| 亚洲精品V天堂中文字幕| 亚洲中文无码mv| 亚洲午夜无码久久久久小说| 亚洲自偷自偷在线成人网站传媒| 自拍日韩亚洲一区在线| 亚洲熟女综合色一区二区三区| 亚洲精品美女久久久久久久| 亚洲av无码成人精品区一本二本| 亚洲AV电影天堂男人的天堂| 国产产在线精品亚洲AAVV| 亚洲精品成人在线| 亚洲精品国偷自产在线| 亚洲成人激情在线| 亚洲最新黄色网址| 亚洲中文字幕精品久久| 精品久久久久久亚洲综合网| 亚洲精品国产精品乱码不卞| 亚洲人成人网站色www| 久久久久亚洲精品成人网小说| 久久精品国产精品亚洲蜜月| 4480yy私人影院亚洲| 亚洲av无码一区二区三区天堂古代| 亚洲中文字幕乱码一区| 国产成人亚洲精品蜜芽影院| 久久国产成人亚洲精品影院| 亚洲av最新在线网址| 亚洲大香伊人蕉在人依线| 亚洲依依成人亚洲社区| 亚洲成a人无码av波多野按摩|