4個(gè)Linux下最好的命令行下載管理器/加速器
我們經(jīng)常由于不同需求使用下載管理器從互聯(lián)網(wǎng)下載文件,它給我和其他人提供了很多幫助。我們都想要一個(gè)超級(jí)快速的下載管理器來完成下載盡可能多的任務(wù),以便我們可以節(jié)省時(shí)間來進(jìn)一步地工作。有很多可以加速下載的下載管理器和加速器可用(圖形化界面和命令行界面)。
所有的下載工具做著同樣的任務(wù),但它們的處理方式和功能是不同的,比如,單線程和多線程、交互和非交互。 在這里,我們將列出 4 個(gè)***的我們?nèi)粘9ぷ魇褂玫拿钚邢螺d加速器。
#1 Aria2
Aria2 是一個(gè)用于 Linux、Windows 和 Mac OSX 的輕量級(jí)、多協(xié)議和多源的命令行下載管理器/實(shí)用程序。它支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink。aria2 可以通過內(nèi)置的 JSON-RPC 和 XML-RPC 接口操作。
它支持多線程,可以使用多個(gè)源或協(xié)議下載文件,確實(shí)可以加速并盡可能多的完成下載。
它非常輕量級(jí),不需要太多的內(nèi)存和 CPU。我們可以使用它作為 BitTorrent 客戶端,因?yàn)樗兴心阆胍?BitTorrent 客戶端的功能。
Aria2 功能
- 支持 HTTP/HTTPS GET 方式
- 支持 HTTP 代理
- 支持 HTTP BASIC 認(rèn)證
- 支持 HTTP 代理認(rèn)證
- 支持 FTP (主動(dòng)、被動(dòng)模式)
- 通過 HTTP 代理的 FTP(GET 命令或隧道)
- 分段下載
- 支持 Cookie
- 它可以作為守護(hù)進(jìn)程運(yùn)行。
- 支持 BitTorrent 協(xié)議和 fast 擴(kuò)展。
- 在含有多個(gè)文件的 torrent 中的選擇性下載
- 支持 Metalink 版本 3.0 (HTTP/FTP/BitTorrent)。
- 限制下載/上傳速度
#2 Axel
Axel 是一個(gè)輕量級(jí)下載程序,它如其他加速器那樣做著同樣的事情。它可以為一個(gè)文件打開多個(gè)連接,每個(gè)連接下載單獨(dú)的文件片段以更快地完成下載。
Axel 支持 HTTP、HTTPS、FTP 和 FTPS 協(xié)議。它也可以使用多個(gè)鏡像站點(diǎn)來下載單個(gè)文件。 所以,Axel 可以為下載加速高達(dá) 40%(大約,我個(gè)人認(rèn)為)。 它非常輕量級(jí),因?yàn)闆]有依賴,而且使用非常少的 CPU 和內(nèi)存。
Axel 使用一個(gè)單線程將所有數(shù)據(jù)直接下載到目標(biāo)文件。
注意:沒有可以在單條命令中下載兩個(gè)文件的選項(xiàng)。
#3 Wget
wget(以前稱為 Geturl)是一個(gè)免費(fèi)的、開源的命令行下載程序,它使用 HTTP、HTTPS 和 FTP 這些最廣泛使用的 Internet 協(xié)議來獲取文件。它是一個(gè)非交互式命令行工具,其名字是意思是從萬維網(wǎng)中獲取文件。
相比其它工具,wget 將下載處理得相當(dāng)好,即使它不支持多線程以及包括后臺(tái)工作、遞歸下載、多個(gè)文件下載、恢復(fù)下載、非交互式下載和大文件下載在內(nèi)的功能。
默認(rèn)情況下,所有的 Linux 發(fā)行版都包含 wget,所以我們可以從官方倉庫輕松安裝,也可以安裝到 windows 和 Mac 操作系統(tǒng)。
wget 可在慢速或不穩(wěn)定的網(wǎng)絡(luò)連接下保持健壯性,如果由于網(wǎng)絡(luò)問題下載失敗,它將繼續(xù)重試,直到整個(gè)文件下載完成。如果服務(wù)器支持重新獲取,它將指示服務(wù)器從中斷的地方繼續(xù)下載。
wget 功能
- 可以使用 REST 和 RANGE 恢復(fù)中止的下載
- 可以使用文件名通配符和遞歸來對(duì)目錄進(jìn)行鏡像同步
- 基于 NLS 消息文件,提供許多不同語言支持
- 可選將下載的文檔中的絕對(duì)鏈接轉(zhuǎn)換為相對(duì)鏈接,以便下載的文檔可以在本地鏈接到彼此
- 可在大多數(shù)類 UNIX 操作系統(tǒng)以及 Microsoft Windows 上運(yùn)行
- 支持 HTTP 代理
- 支持 HTTP cookie
- 支持持久 HTTP 連接
- 無人值守/后臺(tái)操作
- 使用本地文件時(shí)間戳來確定是否需要在鏡像時(shí)重新下載文檔
#4 Curl
curl 類似于 wget,但是不支持多線程,但令人驚訝的是,與 wget 相比,它的下載速度更快。
curl 是一個(gè)向服務(wù)器上傳或下載的數(shù)據(jù)傳輸工具,支持的協(xié)議有 DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET 和 TFT 等。
該命令無需用戶交互即可工作。此外,curl 支持代理、用戶身份驗(yàn)證、FTP 上傳、HTTP POST、SSL 連接、Cookie、恢復(fù)文件傳輸、Metalink 等。curl 由 libcurl 為所有相關(guān)傳輸功能提供支持。
如果指定的 URL 沒有 protocol:// 前綴,curl 將嘗試猜測(cè)你可能需要什么協(xié)議。例如,以 “ftp.” 開頭的主機(jī)名 curl 將假定你要使用 FTP。如果沒有找到特定的協(xié)議,那么默認(rèn)為 HTTP。