Linux命令遠(yuǎn)程下載命令:wget

      網(wǎng)友投稿 1795 2022-05-29

      轉(zhuǎn)自:http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html

      linux系統(tǒng)中的wget是一個(gè)下載文件的工具,它用在命令行下。對(duì)于Linux用戶是必不可少的工具,我們經(jīng)常要下載一些軟件或從遠(yuǎn)程服務(wù)器恢復(fù)備份到本地服務(wù)器。wget支持HTTP,HTTPS和FTP協(xié)議,可以使用HTTP代理。所謂的自動(dòng)下載是指,wget可以在用戶退出系統(tǒng)的之后在后臺(tái)執(zhí)行。這意味這你可以登錄系統(tǒng),啟動(dòng)一個(gè)wget下載任務(wù),然后退出系統(tǒng),wget將在后臺(tái)執(zhí)行直到任務(wù)完成,相對(duì)于其它大部分瀏覽器在下載大量數(shù)據(jù)時(shí)需要用戶一直的參與,這省去了極大的麻煩。

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

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

      1.命令格式:

      wget?[參數(shù)]?[URL地址]

      2.命令功能:

      用于從網(wǎng)絡(luò)上下載資源,沒有指定目錄,下載資源回默認(rèn)為當(dāng)前目錄。wget雖然功能強(qiáng)大,但是使用起來還是比較簡(jiǎn)單:

      1)支持?jǐn)帱c(diǎn)下傳功能;這一點(diǎn),也是網(wǎng)絡(luò)螞蟻和FlashGet當(dāng)年最大的賣點(diǎn),現(xiàn)在,Wget也可以使用此功能,那些網(wǎng)絡(luò)不是太好的用戶可以放心了;

      2)同時(shí)支持FTP和HTTP下載方式;盡管現(xiàn)在大部分軟件可以使用HTTP方式下載,但是,有些時(shí)候,仍然需要使用FTP方式下載軟件;

      3)支持代理服務(wù)器;對(duì)安全強(qiáng)度很高的系統(tǒng)而言,一般不會(huì)將自己的系統(tǒng)直接暴露在互聯(lián)網(wǎng)上,所以,支持代理是下載軟件必須有的功能;

      4)設(shè)置方便簡(jiǎn)單;可能,習(xí)慣圖形界面的用戶已經(jīng)不是太習(xí)慣命令行了,但是,命令行在設(shè)置上其實(shí)有更多的優(yōu)點(diǎn),最少,鼠標(biāo)可以少點(diǎn)很多次,也不要擔(dān)心是否錯(cuò)點(diǎn)鼠標(biāo);

      5)程序小,完全免費(fèi);程序小可以考慮不計(jì),因?yàn)楝F(xiàn)在的硬盤實(shí)在太大了;完全免費(fèi)就不得不考慮了,即使網(wǎng)絡(luò)上有很多所謂的免費(fèi)軟件,但是,這些軟件的廣告卻不是我們喜歡的。

      3.命令參數(shù):

      啟動(dòng)參數(shù):

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

      -h,?–help?打印語法幫助

      -b,?–background?啟動(dòng)后轉(zhuǎn)入后臺(tái)執(zhí)行

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

      記錄和輸入文件參數(shù):

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

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

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

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

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

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

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

      -F,?–force-html?把輸入文件當(dāng)作HTML格式文件對(duì)待

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

      –sslcertfile=FILE?可選客戶端證書

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

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

      下載參數(shù):

      –bind-address=ADDRESS?指定本地使用地址(主機(jī)名或IP,當(dāng)本地有多個(gè)IP或名字時(shí)使用)

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

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

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

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

      –progress=TYPE?設(shè)定進(jìn)程條標(biāo)記

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

      -S,?–server-response?打印服務(wù)器的回應(yīng)

      –spider?不下載任何東西

      -T,?–timeout=SECONDS?設(shè)定響應(yīng)超時(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?限定下載輸率

      目錄參數(shù):

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

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

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

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

      –cut-dirs=NUMBER?忽略?NUMBER層遠(yuǎn)程目錄

      HTTP?選項(xiàng)參數(shù):

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

      Linux命令之遠(yuǎn)程下載命令:wget

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

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

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

      –ignore-length?忽略?`Content-Length’頭域

      –header=STRING?在headers中插入字符串?STRING

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

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

      –referer=URL?在HTTP請(qǐng)求中包含?`Referer:?URL’頭

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

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

      –no-http-keep-alive?關(guān)閉?HTTP活動(dòng)鏈接?(永遠(yuǎn)鏈接)

      –cookies=off?不使用?cookies

      –load-cookies=FILE?在開始會(huì)話前從文件?FILE中加載cookie

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

      FTP?選項(xiàng)參數(shù):

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

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

      –passive-ftp?使用被動(dòng)傳輸模式?(缺省值).

      –active-ftp?使用主動(dòng)傳輸模式

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

      遞歸下載參數(shù):

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

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

      –delete-after?在現(xiàn)在完畢后局部刪除文件

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

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

      -m,?–mirror?等價(jià)于?-r?-N?-l?inf?-nr

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

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

      -A,?–accept=LIST?分號(hào)分隔的被接受擴(kuò)展名的列表

      -R,?–reject=LIST?分號(hào)分隔的不被接受的擴(kuò)展名的列表

      -D,?–domains=LIST?分號(hào)分隔的被接受域的列表

      –exclude-domains=LIST?分號(hào)分隔的不被接受的域的列表

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

      –follow-tags=LIST?分號(hào)分隔的被跟蹤的HTML標(biāo)簽的列表

      -G,?–ignore-tags=LIST?分號(hào)分隔的被忽略的HTML標(biāo)簽的列表

      -H,?–span-hosts?當(dāng)遞歸時(shí)轉(zhuǎn)到外部主機(jī)

      -L,?–relative?僅僅跟蹤相對(duì)鏈接

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

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

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

      wget?-S?–spider?url?不下載只顯示過程

      4.使用實(shí)例:

      實(shí)例1:使用wget下載單個(gè)文件

      命令:

      wget?http://www.minjieren.com/wordpress-3.1-zh_CN.zip

      說明:

      以下的例子是從網(wǎng)絡(luò)下載一個(gè)文件并保存在當(dāng)前目錄,在下載的過程中會(huì)顯示進(jìn)度條,包含(下載完成百分比,已經(jīng)下載的字節(jié),當(dāng)前下載速度,剩余下載時(shí)間)。

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

      命令:

      : wget?-O?wordpress.zip?http://www.minjieren.com/download.aspx?id=1080

      說明:

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

      錯(cuò)誤:下面的例子會(huì)下載一個(gè)文件并以名稱download.aspx?id=1080保存

      wget?http://www.minjieren.com/download?id=1

      即使下載的文件是zip格式,它仍然以download.php?id=1080命令。

      正確:為了解決這個(gè)問題,我們可以使用參數(shù)-O來指定一個(gè)文件名:

      wget?-O?wordpress.zip?http://www.minjieren.com/download.aspx?id=1080

      實(shí)例3:使用wget?–limit?-rate限速下載

      命令:

      wget?--limit-rate=300k?http://www.minjieren.com/wordpress-3.1-zh_CN.zip

      說明:

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

      實(shí)例4:使用wget?-c斷點(diǎn)續(xù)傳

      命令:

      wget?-c?http://www.minjieren.com/wordpress-3.1-zh_CN.zip

      說明:

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

      實(shí)例5:使用wget?-b后臺(tái)下載

      命令:

      wget?-b?http://www.minjieren.com/wordpress-3.1-zh_CN.zip

      說明:

      對(duì)于下載非常大的文件的時(shí)候,我們可以使用參數(shù)-b進(jìn)行后臺(tái)下載。

      wget?-b?http://www.minjieren.com/wordpress-3.1-zh_CN.zip

      Continuing?in?background,?pid?1840.

      Output?will?be?written?to?`wget-log'.

      你可以使用以下命令來察看下載進(jìn)度:

      tail?-f?wget-log

      實(shí)例6:偽裝代理名稱下載

      命令:

      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://www.minjieren.com/wordpress-3.1-zh_CN.zip

      說明:

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

      實(shí)例7:使用wget?–spider測(cè)試下載鏈接

      命令:

      wget?--spider?URL

      說明:

      當(dāng)你打算進(jìn)行定時(shí)下載,你應(yīng)該在預(yù)定時(shí)間測(cè)試下載鏈接是否有效。我們可以增加–spider參數(shù)進(jìn)行檢查。

      wget?--spider?URL

      如果下載鏈接正確,將會(huì)顯示

      wget?--spider?URL

      Spider?mode?enabled.?Check?if?remote?file?exists.

      HTTP?request?sent,?awaiting?response...?200?OK

      Length:?unspecified?[text/html]

      Remote?file?exists?and?could?contain?further?links,

      but?recursion?is?disabled?--?not?retrieving.

      這保證了下載能在預(yù)定的時(shí)間進(jìn)行,但當(dāng)你給錯(cuò)了一個(gè)鏈接,將會(huì)顯示如下錯(cuò)誤

      wget?--spider?url

      Spider?mode?enabled.?Check?if?remote?file?exists.

      HTTP?request?sent,?awaiting?response...?404?Not?Found

      Remote?file?does?not?exist?--?broken?link!!!

      你可以在以下幾種情況下使用spider參數(shù):

      定時(shí)下載之前進(jìn)行檢查

      間隔檢測(cè)網(wǎng)站是否可用

      檢查網(wǎng)站頁(yè)面的死鏈接

      實(shí)例8:使用wget?–tries增加重試次數(shù)

      命令:

      wget?--tries=40?URL

      說明:

      如果網(wǎng)絡(luò)有問題或下載一個(gè)大文件也有可能失敗。wget默認(rèn)重試20次連接下載文件。如果需要,你可以使用–tries增加重試次數(shù)。

      實(shí)例9:使用wget?-i下載多個(gè)文件

      命令:

      wget?-i?filelist.txt

      說明:

      首先,保存一份下載鏈接文件

      cat?>?filelist.txt

      url1

      url2

      url3

      url4

      接著使用這個(gè)文件和參數(shù)-i下載

      實(shí)例10:使用wget?–mirror鏡像網(wǎng)站

      命令:

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

      說明:

      下載整個(gè)網(wǎng)站到本地。

      –miror:開戶鏡像下載

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

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

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

      實(shí)例11:使用wget?–reject過濾指定格式下載

      命令:

      wget?--reject=gif?ur

      說明:

      下載一個(gè)網(wǎng)站,但你不希望下載圖片,可以使用以下命令。

      實(shí)例12:使用wget?-o把下載信息存入日志文件

      命令:

      wget?-o?download.log?URL

      說明:

      不希望下載信息直接顯示在終端而是在一個(gè)日志文件,可以使用

      實(shí)例13:使用wget?-Q限制總下載文件大小

      命令:

      wget?-Q5m?-i?filelist.txt

      說明:

      當(dāng)你想要下載的文件超過5M而退出下載,你可以使用。注意:這個(gè)參數(shù)對(duì)單個(gè)文件下載不起作用,只能遞歸下載時(shí)才有效。

      實(shí)例14:使用wget?-r?-A下載指定格式文件

      命令:

      wget?-r?-A.pdf?url

      說明:

      可以在以下情況使用該功能:

      下載一個(gè)網(wǎng)站的所有圖片

      下載一個(gè)網(wǎng)站的所有視頻

      下載一個(gè)網(wǎng)站的所有PDF文件

      實(shí)例15:使用wget?FTP下載

      命令:

      wget?ftp-url

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

      說明:

      可以使用wget來完成ftp鏈接的下載。

      使用wget匿名ftp下載:

      wget?ftp-url

      使用wget用戶名和密碼認(rèn)證的ftp下載

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

      備注:編譯安裝

      使用如下命令編譯安裝:

      #?tar?zxvf?wget-1.9.1.tar.gz

      #?cd?wget-1.9.1

      #?./configure

      #?make

      #?make?install

      HTTP Linux 通用安全

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

      上一篇:后端老司機(jī)的跨域之旅
      下一篇:Qcon'2018 全球開發(fā)者大會(huì)(上海站)參會(huì)總結(jié)(AI篇)
      相關(guān)文章
      亚洲国产精品99久久久久久| 亚洲国产av玩弄放荡人妇| 国产午夜亚洲精品不卡电影| 亚洲午夜一区二区电影院| 亚洲av网址在线观看| 亚洲国产精品无码久久久秋霞2 | 国产精品亚洲片在线观看不卡| 亚洲精品无码永久在线观看| 五月婷婷亚洲综合| 亚洲 另类 无码 在线| 国产AV无码专区亚洲AV麻豆丫| 亚洲欧美中文日韩视频| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 中文字幕精品无码亚洲字| 亚洲国产专区一区| 国产成人综合亚洲| 午夜在线亚洲男人午在线| 午夜在线亚洲男人午在线| 亚洲国产精品一区二区第四页 | 亚洲欧洲av综合色无码| 亚洲免费综合色在线视频| 亚洲AV色欲色欲WWW| 日韩国产欧美亚洲v片| 国产精品亚洲片在线花蝴蝶| 国产亚洲综合一区二区三区| 亚洲精品国产精品乱码不卞| 亚洲天堂免费在线视频| 亚洲无线观看国产精品| 亚洲av中文无码乱人伦在线播放 | 亚洲综合视频在线| 亚洲欧洲日产韩国在线| 亚洲a视频在线观看| 亚洲日本在线电影| 国产精品亚洲色婷婷99久久精品| 亚洲高清最新av网站| 色噜噜AV亚洲色一区二区| 亚洲AV无码码潮喷在线观看| 亚洲黄色网址在线观看| 亚洲制服丝袜中文字幕| 亚洲s码欧洲m码吹潮| 国产精品亚洲一区二区在线观看|