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
上述命令將下載您當前工作目錄中的文件。本地系統上的文件名將與遠程計算機上的文件名相同。
2.用新名稱下載文件
默認情況下,wget 會將同名文件下載到本地系統。利用 -O
(大寫 O)命令行選項後跟一個用於將文件寫入本地系統的新名稱。
wget -O local.zip https://wordpress.org/latest.zip
請參閱下面的屏幕截圖,顯示使用新名稱創建的本地文件。
3. 下載帶有恢復選項的大文件
您可以使用 Wget 繼續下載部分下載的文件。遠程下載大文件很方便。如果下載中斷,您可以僅繼續下載其餘內容,而不是完整下載。
利用 -c
還 --continue
按文件切換。
wget -c //mirrors.edge.kernel.org/linuxmint/stable/20.1/linuxmint-20.1-cinnamon-64bit.isop
請參見下面的示例。 使用 -c 選項下載大文件。第一次嘗試是在下載開始後使用 CTRL + C 結束下載過程。如果您再次運行相同的命令,您將看到下載恢復。
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 命令。