GNU Wget 是一個免費的命令行實用程序,用於從 Web 下載文件。 它支持 HTTP、HTTPS 和 FTP 等標準 Web 協議,並通過 HTTP 代理檢索數據。 wget 是一個非交互式命令。這意味著不需要用戶登錄,它可以在後台運行。

Wget 遵循 HTML 和 CSS 頁面上的鏈接並遞歸工作。這使得克隆遠程網站並在本地計算機上運行它是明智的。這有時被稱為“遞歸下載”。

如何安裝 Wget

Wget 包通常預裝在您的 Linux 發行版上。但是,它可能無法通過最小安裝進行安裝。

打開終端並運行以下命令以從默認包管理器安裝或升級 Wget 包。

  • 適用於 Ubuntu、Debian、Linux Mint 系統
    sudo apt update && apt install wget -y 
    
  • 適用於 CentOS、RHEL、Fedora 系統
    sudo dnf install wget -y
    

wget 命令語法

簡單的 Wget 命令遵循以下語法:

wget [option]... [URL]...

大量的命令行選項使其更易於使用。 Wget 使用 GNU getopt 來處理命令行參數。也就是說,所有選項都有一個長格式和一個短格式。

要下載 Wget,您需要存檔、IOS 或網頁的 URL。

wget 命令示例

下面是一些常用的 wget 命令和示例。

1.使用Wget下載文件

打開終端並輸入 wget 後跟遠程文件的 URL,以將其下載到本地計算機。下載文件不需要額外的參數。

wget https://wordpress.org/latest.zip 

上述命令將下載您當前工作目錄中的文件。本地系統上的文件名將與遠程計算機上的文件名相同。

使用 Wget 下載文件

2.用新名稱下載文件

默認情況下,wget 會將同名文件下載到本地系統。利用 -O (大寫 O)命令行選項後跟一個用於將文件寫入本地系統的新名稱。

wget -O local.zip https://wordpress.org/latest.zip 

請參閱下面的屏幕截圖,顯示使用新名稱創建的本地文件。

wget-創建一個不同名字的文件

3. 下載帶有恢復選項的大文件

您可以使用 Wget 繼續下載部分下載的文件。遠程下載大文件很方便。如果下載中斷,您可以僅繼續下載其餘內容,而不是完整下載。

利用 -c--continue 按文件切換。

wget -c //mirrors.edge.kernel.org/linuxmint/stable/20.1/linuxmint-20.1-cinnamon-64bit.isop 

請參見下面的示例。 使用 -c 選項下載大文件。第一次嘗試是在下載開始後使用 CTRL + C 結束下載過程。如果您再次運行相同的命令,您將看到下載恢復。

下載 wget 簡歷

4. wget 運行遠程腳本而不創建本地文件

Wget 還廣泛用於通過計劃作業(如 crontab)執行遠程腳本。但是,我發現每次在我的主目錄中運行時都會創建一個新文件。您可以將所有內容重定向到 /dev/null 並告訴 wget 忽略文件創建。

wget -q -O /dev/null https://google.com 

這裡 -q 抑制屏幕上的所有輸出, -O 將所有內容重定向到 /dev/null 文件。

5. 如何使用 Wget 鏡像您的網站

Wget 允許您遞歸下載網站內容。 按照 HTML 內容中可用的內部鏈接進行操作。利用 --recursive wget 命令選項將整個站點下載到本地系統。

wget --recursive https://google.com 

您還可以設置最大遞歸深度 -l 選項。

wget --recursive -l 2 https://google.com 

上面的命令在當前目錄下創建了一個與域同名的目錄,並將所有的文件放到它下面。

6. 如何使用用戶名和密碼批准請求

遠程 FTP 服務器上的大多數文件都受身份驗證保護。在某些情況下,您可以使用身份驗證通過 HTTP 保護您的內容。 您可以使用 Wget 在此請求中傳遞身份驗證詳細信息。

wget --user=USER --password=PASS https://example.com/backup.zip 

你可以使用它 --user 什麼時候 --password 用於 FTP 和 HTTP 身份驗證。

結論是

在本教程中,您通過示例了解了 Linux wget 命令。