15個Linux Wget下載執行個體終極指南

來源:互聯網
上載者: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.zhumaohai.com/download?id=1

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

wget -O wordpress.zip http://www.zhumaohai.com/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參數:

7.1定時下載之前進行檢查

7.2間隔檢測網站是否可用

7.3檢查網站頁面的死連結

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

文章來源:http://www.zhumaohai.com/ 轉載請保留著作權

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.