Wget
使用HTTP或FTP協定擷取檔案的命令列實用工具
GNU Wget(常簡稱為Wget)是一個在網絡上進行下載的簡單而強大的自由軟件,其本身也是GNU計劃的一部分。它的名字是「World Wide Web」和「Get」的結合,同時也隱含了軟件的主要功能。目前它支持通過HTTP、HTTPS,以及FTP這三個最常見的TCP/IP協議協議下載。
開發者 | Giuseppe Scrivano, Hrvoje Nikšić |
---|---|
當前版本 | 1.25.0[1](2024年11月10日,10天前) |
源代碼庫 | |
操作系統 | 跨平台 |
類型 | FTP客戶端 / HTTP客戶端 |
許可協議 | GNU通用公共許可證 |
網站 | www |
特點
它的主要特點包括:
- 支持遞歸下載
- 恰當的轉換頁面中的鏈接
- 生成可在本地瀏覽的頁面鏡像
- 支持代理服務器
1996年,隨着互聯網的爆發,Wget出現了。並廣泛的被Unix和主要的Linux發行版用戶所使用。由於使用移植性非常良好的C語言,所以Wget可以輕鬆的在任何類似Unix的系統以及其他Unix變種操作系統上編譯使用,如Mac OS X,Microsoft Windows[2],和OpenVMS[3]。
由於沒有交互式界面,在類Unix平台上Wget可在後台運行,截獲並忽略HANGUP信號,因此在用戶退出登錄以後,仍可繼續運行。通常,Wget用於成批量地下載Internet網站上的文件,或製作遠程網站的鏡像。
在其之上的圖形界面應用程序有:GNOME下面的gwget[1]。Windows系統下面的wGetGUI[2] (頁面存檔備份,存於網際網路檔案館)。
命令
Wget的命令格式如下:
wget [options] [URL]
詳細的命令和參數可以參照後面的外部連結中的內容。
缺點
- 支持的協議較少,特別是cURL相比。流行的流媒體協議mms和rtsp沒有得到支持,還有廣泛使用各種的P2P協議也沒有涉及。
- 支持協議過老。目前HTTP還是使用1.0版本,而HTML中通過JavaScript和CSS引用的文件不能下載。
- 靈活性不強,擴展性不高。面對複雜的鏡像站會出現問題。
- 命令過於複雜,可選的設置項有上百個。
Wget2
首次發布 | 2021年9月26日 |
---|---|
當前版本 | 2.1.0[4] (2023年8月31日,14個月前) |
源代碼庫 | git |
許可協議 | GPL-3.0[5] |
網站 | www |
GNU Wget2 2.0.0 發布於 2021 年 9 月 26 日。[5]比起Wget1.x支持以下協議和技術:[6]
- HTTP/2
- HTTP壓縮
- 並行連接
- 使用HTTP頭字段
If-Modified-Since
- TCP Fast Open
參見
參考文獻
- ^ 1.0 1.1 wget-1.25.0 released [stable]. 2024年11月11日 [2024年11月11日] (英語).
- ^ 存档副本. [2006-07-04]. (原始內容存檔於2022-03-28).
- ^ 存档副本. [2006-07-04]. (原始內容存檔於2006-07-12).
- ^ 4.0 4.1 "wget2-2.1.0 released"; 檢索日期: 2023年8月31日; 作者姓名字符串: Tim Rühsen; 出版日期: 2023年8月31日.
- ^ 5.0 5.1 GNU Wget2 2.0.0 released. gnu.org. 2021-09-26 [2021-10-02]. (原始內容存檔於2022-03-21).
- ^ wget2. GitLab. [2021-10-02]. (原始內容存檔於2018-03-01).
外部連結
- 官方網站
- (英文) win32 binary wget-1.13.4 (頁面存檔備份,存於網際網路檔案館)
- 很老的一個Wget FTP站點,裡面包含了各個歷史時期的發布版本,包括在1.0版前發布的Geturl。