Linux中國

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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國