4 個 Linux 下最好的命令行下載管理器/加速器
所有的下載工具做著同樣的任務,但它們的處理方式和功能是不同的,比如,單線程和多線程、交互和非交互。 在這裡,我們將列出 4 個最好的我們日常工作使用的命令行下載加速器。
1 Aria2
Aria2 是一個用於 Linux、Windows 和 Mac OSX 的輕量級、多協議和多源的命令行下載管理器/實用程序。它支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink。aria2 可以通過內置的 JSON-RPC 和 XML-RPC 介面操作。
它支持多線程,可以使用多個源或協議下載文件,確實可以加速並儘可能多的完成下載。
它非常輕量級,不需要太多的內存和 CPU。我們可以使用它作為 BitTorrent 客戶端,因為它有所有你想要的 BitTorrent 客戶端的功能。
Aria2 功能
- 支持 HTTP/HTTPS GET 方式
- 支持 HTTP 代理
- 支持 HTTP BASIC 認證
- 支持 HTTP 代理認證
- 支持 FTP (主動、被動模式)
- 通過 HTTP 代理的 FTP(GET 命令或隧道)
- 分段下載
- 支持 Cookie
- 它可以作為守護進程運行。
- 支持 BitTorrent 協議和 fast 擴展。
- 在含有多個文件的 torrent 中的選擇性下載
- 支持 Metalink 版本 3.0 (HTTP/FTP/BitTorrent)。
- 限制下載/上傳速度
有關 Aria2 的進一步用法,請參閱以下文章:如何在 Linux 中安裝和使用 Aria2。
2 Axel
Axel 是一個輕量級下載程序,它如其他加速器那樣做著同樣的事情。它可以為一個文件打開多個連接,每個連接下載單獨的文件片段以更快地完成下載。
Axel 支持 HTTP、HTTPS、FTP 和 FTPS 協議。它也可以使用多個鏡像站點來下載單個文件。 所以,Axel 可以為下載加速高達 40%(大約,我個人認為)。 它非常輕量級,因為沒有依賴,而且使用非常少的 CPU 和內存。
Axel 使用一個單線程將所有數據直接下載到目標文件。
注意:沒有可以在單條命令中下載兩個文件的選項。
有關 Axel 的更多使用,請參閱以下文章:如何在 Linux 中安裝和使用 Axel。
3 Wget
wget(以前稱為 Geturl)是一個免費的、開源的命令行下載程序,它使用 HTTP、HTTPS 和 FTP 這些最廣泛使用的 Internet 協議來獲取文件。它是一個非互動式命令行工具,其名字是意思是從萬維網中獲取文件。
相比其它工具,wget 將下載處理得相當好,即使它不支持多線程以及包括後台工作、遞歸下載、多個文件下載、恢復下載、非互動式下載和大文件下載在內的功能。
默認情況下,所有的 Linux 發行版都包含 wget,所以我們可以從官方倉庫輕鬆安裝,也可以安裝到 windows 和 Mac 操作系統。
wget 可在慢速或不穩定的網路連接下保持健壯性,如果由於網路問題下載失敗,它將繼續重試,直到整個文件下載完成。如果伺服器支持重新獲取,它將指示伺服器從中斷的地方繼續下載。
wget 功能
- 可以使用 REST 和 RANGE 恢復中止的下載
- 可以使用文件名通配符和遞歸來對目錄進行鏡像同步
- 基於 NLS 消息文件,提供許多不同語言支持
- 可選將下載的文檔中的絕對鏈接轉換為相對鏈接,以便下載的文檔可以在本地鏈接到彼此
- 可在大多數類 UNIX 操作系統以及 Microsoft Windows 上運行
- 支持 HTTP 代理
- 支持 HTTP cookie
- 支持持久 HTTP 連接
- 無人值守/後台操作
- 使用本地文件時間戳來確定是否需要在鏡像時重新下載文檔
有關 wget 的進一步用法,請參閱以下文章:如何在 Linux 中安裝和使用 wget。
4 Curl
curl 類似於 wget,但是不支持多線程,但令人驚訝的是,與 wget 相比,它的下載速度更快。
curl 是一個向伺服器上傳或下載的數據傳輸工具,支持的協議有 DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET 和 TFT 等。
該命令無需用戶交互即可工作。此外,curl 支持代理、用戶身份驗證、FTP 上傳、HTTP POST、SSL 連接、Cookie、恢復文件傳輸、Metalink 等。curl 由 libcurl 為所有相關傳輸功能提供支持。
如果指定的 URL 沒有 protocol://
前綴,curl 將嘗試猜測你可能需要什麼協議。例如,以 「ftp.」 開頭的主機名 curl 將假定你要使用 FTP。如果沒有找到特定的協議,那麼默認為 HTTP。
參考下面的文章來進一步使用 curl:如何在 Linux 中安裝和使用 curl。
via: http://www.2daygeek.com/best-4-command-line-download-managers-accelerators-for-linux/
作者:Magesh Maruthamuthu 譯者:geekpi 校對:jasminepeng
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive