Linux命令—wget 命令用法詳解(附執行個體說明)__Linux

來源:互聯網
上載者:User

Linux wget是一個下載檔案的工具,它用在命令列下。對於Linux使用者是必不可少的工具,尤其對於網路系統管理員,經常要下載一些軟體或從遠程伺服器恢複備份到本機伺服器。如果我們使用虛擬機器主機,處理這樣的事務我們只能先從遠程伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那不沒辦法的事。而到了Linux VPS,它則可以直接下載到伺服器而不用經過上傳這一步。wget工具體積小但功能完善,它支援斷點下載功能,同時支援FTP和HTTP下載方式,支援Proxy 伺服器和設定起來方便簡單。下面我們以執行個體的形式說明怎麼使用wget。 

1、使用wget下載單個檔案 

以下的例子是從網路下載一個檔案並儲存在目前的目錄 

wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 

在下載的過程中會顯示進度條,包含(下載完成百分比,已經下載的位元組,當前下載速度,剩餘下載時間)。 

2、使用wget -O下載並以不同的檔案名稱儲存 

wget預設會以最後一個符合”/”的後面的字元來命令,對於動態連結的下載通常檔案名稱會不正確。 
錯誤:下面的例子會下載一個檔案並以名稱download.php?id=1080儲存 

wget http://www.centos.bz/download?id=1 
即使下載的檔案是zip格式,它仍然以download.php?id=1080命令。 
正確:為瞭解決這個問題,我們可以使用參數-O來指定一個檔案名稱: 

wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 

3、使用wget –limit -rate限速下載 
當你執行wget的時候,它預設會佔用全部可能的寬頻下載。但是當你準備下載一個大檔案,而你還需要下載其它檔案時就有必要限速了。 

wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 

4、使用wget -c斷點續傳 
使用wget -c重新啟動下載中斷的檔案: 

wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 
對於我們下載大檔案時突然由於網路等原因中斷非常有協助,我們可以繼續接著下載而不是重新下載一個檔案。需要繼續中斷的下載時可以使用-c參數。 

5、使用wget -b後台下載 
對於下載非常大的檔案的時候,我們可以使用參數-b進行後台下載。 

wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 
Continuing in background, pid 1840. 
Output will be written to `wget-log’. 
你可以使用以下命令來察看下載進度 

tail -f wget-log 

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

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″ 下載連結 

7、使用wget –spider測試下載連結 
當你打算進行定時下載,你應該在預定時間測試下載連結是否有效。我們可以增加–spider參數進行檢查。 

wget –spider URL 
如果下載連結正確,將會顯示 

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. 
這保證了下載能在預定的時間進行,但當你給錯了一個連結,將會顯示如下錯誤 

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參數: 

定時下載之前進行檢查 
間隔檢測網站是否可用 
檢查網站頁面的死連結 

8、使用wget –tries增加重試次數 
如果網路有問題或下載一個大檔案也有可能失敗。wget預設重試20次串連下載檔案。如果需要,你可以使用–tries增加重試次數。 

wget –tries=40 URL 

9、使用wget -i下載多個檔案 
首先,儲存一份下載連結檔案 

cat > filelist.txt 
url1 
url2 
url3 
url4 
接著使用這個檔案和參數-i下載 

wget -i filelist.txt 

10、使用wget –mirror鏡像網站 
下面的例子是下載整個網站到本地。 

wget –mirror -p –convert-links -P ./LOCAL URL 
–miror:開戶鏡像下載 
-p:下載所有為了html頁面顯示正常的檔案 
–convert-links:下載後,轉換成本地的連結 
-P ./LOCAL:儲存所有檔案和目錄到本地指定目錄 

11、使用wget –reject過濾指定格式下載 
你想下載一個網站,但你不希望下載圖片,你可以使用以下命令。 

wget –reject=gif url 

12、使用wget -o把下載資訊存入記錄檔 
你不希望下載資訊直接顯示在終端而是在一個記錄檔,可以使用以下命令: 

wget -o download.log URL 

13、使用wget -Q限制總下載檔案大小 
當你想要下載的檔案超過5M而退出下載,你可以使用以下命令: 

wget -Q5m -i filelist.txt 
注意:這個參數對單個檔案下載不起作用,只能遞迴下載時才有效。 

14、使用wget -r -A下載指定格式檔案 
可以在以下情況使用該功能 

下載一個網站的所有圖片 
下載一個網站的所有視頻 
下載一個網站的所有PDF檔案 
wget -r -A.pdf url 

15、使用wget FTP下載 
你可以使用wget來完成ftp連結的下載。 
使用wget匿名ftp下載 

wget ftp-url 

使用wget使用者名稱和密碼認證的ftp下載 

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

附錄: 
命令格式: 
wget [參數列表] [目標軟體、網頁的網址] 

-V,–version 顯示軟體版本號碼然後退出; 
-h,–help顯示軟體協助資訊; 
-e,–execute=COMMAND 執行一個 “.wgetrc”命令 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.