linux下wget命令的基本使用方法

2022-09-26 13:09:24 字數 2925 閱讀 4657

目錄

linux wget是乙個**檔案的工具,它用在命令列下。對於linux使用者是必不可少的工具,尤其對於網路管理員,經常要**一些軟體或從遠端伺服器恢復備份到本地伺服器。

如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器**到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那不沒辦法的事。

而到了linux vps,它則可以直接**到伺服器而不用經過上傳這一步。wget工具體積小但功能完善,它支援斷點**功能,同時支援ftp和http**方式,支援**伺服器和設定起來方便簡單。

下面我們以例項的形式說明怎麼使用wget。

以下的例子是從網路**乙個檔案並儲存在當前目錄

wget

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

wget缺省會以最後乙個符合」/」的後面的字元來命令,對於動態鏈結的**通常檔名會不正確。

錯誤:下面的例子會**乙個檔案並以名稱download.php?id=1080儲存

wget

即使**的檔案是zip格式,它仍然以download.php?id=1080命令。

正確:為了解決這個問題,我們可以使用引數-o來指定乙個檔名:

wget -o wordpress.zip

當你執行wget的時候,它缺省會占用全部可能的寬頻**。但是當你準備**乙個大檔案,而你還需要**其它檔案時就有必要限速了。

wget –limit-rate=300k

使用wget -c重新啟動**中斷的檔案:

wget -c

對於我們**大檔案時突然由於網路等原因中斷非常有幫助,我們可以繼續接著**而不是重新**乙個檔案。需要繼續中斷的**時可以使用-c引數。

對於**非常大的檔案的時候,我們可以使用引數-b進行後台**。

wget -b

continuing in background, pid 1840.

output will be written to `wget-log'.

你可以使用以下命令來察看**進度

tail -f wget-log

有些**能通過根據判斷**名稱不是瀏覽器而拒絕你的**請求。不過你可以通過–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″ **鏈結

當你打算進行定時**,你應該在預定時間測試**鏈結是否有效。我們可以增加–spider引數進行檢查。

wget –spider url

如果**鏈結正確,將會顯示

這保證了**能在預定的時間進行,但當你給錯了乙個鏈結,將會顯示如下錯誤

你可以在以下幾種情況下使用spider引數:

定時**之前進行檢查

間隔檢測**是否可用

檢查**頁面的死鏈結

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

wget –tries=40 url

首先,儲存乙份**鏈結檔案

cat > filelist.txt

url1

url2

url3

url4

接著使用這個檔案和引數-i**

wget -i filelist.txt

下面的例子是**整個**到本地。

wget –mirror -p –convert-links -p ./local url–miror:開戶映象**

-p:**所有為了html頁面顯程式設計客棧示正常的檔案

–convert-links:**後,轉換成本地的鏈結

-p ./local:儲存所有檔案和目錄到本地指定目錄

你想**乙個**,但你不希望**,你可以使用以下命令。

wget –reject=gif url

你不希望**資訊直接顯示在終端而是在乙個日誌檔案,可以使用以下命令:

wget -o download.log url

當你想要**的檔案超過5m而退出**,你可以使用以下命令:

wget -q5m -i filelist.txt

注意:這個引數對單個檔案**不起作用,只能遞迴**時才有效。

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

**乙個**的所有

**一程式設計客棧個**的所有**

**乙個**的所有pdf檔案

wget -r -a.pdf url

你可以使用wget來完成ftp鏈結的**。

使用wget匿名ftp**

wget ftp-url

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

wget –ftp-user=username –ftp-password=password url

Linux下wget命令詳解

你可以在以下幾種情況下使用spider引數 wget tries 40 url wget i filelist.txt wget reject gif url wget o download.log url wget ftp url wget ftp user username ftp passwo...

linux下安裝wget命令(sftp實現法)

方法一 通過yum 命令行為 yum install wget 完成。此操作很簡單,但是我安裝的linux是centos的最小版本,執行上述命令時會出現無法連線到源 大概是這個意思 的問題。方法二 通過rpm 據說rpm是linux的通用安裝法,小白表示不懂啊,但這不影響我使用。按以下步驟 在這個 ...

Linux的wget命令詳解

4 使用wget c斷點續傳 你可以在以下幾種情況下使用spider引數 8 使用wget tries增加重試次數 wget tries 40 url wget i filelist.txt 10 使用wget mirror映象 wget reject gif url wget o download...