適用於Linux的最佳命令行下載加速器

2022-01-25 Linux公社

在遠程伺服器或者本地工作時,您可能經常需要從外部源獲取內容。特別是當您沒有其他選擇時,您將需要使用Linux命令行工具來完成這項工作。

在本文中,我們將回顧一些最常用的通過Linux下命令行下載內容的工具。

測試環境為Ubuntu 18.04 LTS

Wget

我們將從一個名為wget的最流行的工具開始。它是一個網絡實用程序,可用於通過HTTP,HTTPS和FTP下載內容。 Wget可以在後臺和前臺使用,這使得它在您需要保持下載運行時非常有用,即使您已經註銷了。

這個工具提供了很多選項,允許您執行經過身份驗證的下載、具有級別限制的遞歸下載、接受URL的正則表達式、允許排除、接受來自文件的URL輸入以及其他許多選項。wget的選項真的很多,強烈建議通過簡單的運行來查看工具的幫助頁面。

linuxidc@linuxidc:~/linuxidc.com$ wget -h
GNU Wget 1.19.4,非交互式的網絡文件下載工具。
用法: wget [選項]... [URL]...

長選項所必須的參數在使用短選項時也是必須的。

啟動:
  -V,  --version                  顯示 Wget 的版本信息並退出
  -h,  --help                      列印此幫助
  -b,  --background                啟動後轉入後臺
  -e,  --execute=命令              運行一個「.wgetrc」風格的命令

wget命令的一些有用示例是:

wget最基本的下載示例是:

linuxidc@linuxidc:~/linuxidc.com$ wget https://linux.linuxidc.com/linuxidc.com.zip
--2019-03-24 12:31:20--  https://linux.linuxidc.com/linuxidc.com.zip
正在解析主機 linux.linuxidc.com (linux.linuxidc.com)... 60.191.177.106
正在連接 linux.linuxidc.com (linux.linuxidc.com)|60.191.177.106|:443... 已連接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度: 10653910 (10M) [application/x-zip-compressed]
正在保存至: 「linuxidc.com.zip」

linuxidc.com.zip    100%[===================>]  10.16M  4.54MB/s    用時 2.2s 

2019-03-24 12:31:22 (4.54 MB/s) - 已保存 「linuxidc.com.zip」 [10653910/10653910])

從文件中列出的URL下載的示例。 首先是我們的文件列表:

linuxidc@linuxidc:~/linuxidc.com$ cat list.txt
https://linux.linuxidc.com/linuxidc.com.gz
https://linux.linuxidc.com/linuxidc.com.zip
https://www.linuxidc.com/index.htm

然後你可以運行下載:

linuxidc@linuxidc:~/linuxidc.com$ wget -i list.txt

要在後臺運行下載,您可以使用:

linuxidc@linuxidc:~/linuxidc.com$ wget -b https://linux.linuxidc.com/linuxidc.com.gz
繼續在後臺運行,pid 為 3131。
將把輸出寫入至 「wget-log.1」。

如果要使用wget和FTP下載單個文件。

$ wget ftp://user:password@host:/www.linuxidc.com/linuxidc.txt

一個更有用的例子是使用後臺和遞歸模式,這樣你就可以獲得目錄中的所有文件和文件夾。

$ wget -br ftp://user:password@ftp-host:/linuxidc.com/

Wget預裝在許多現代Linux發行版上,但是如果你需要安裝它,你可以使用:

$ sudo apt install wget    # Debian/Ubuntu like distros
# yum install wget        # CentOS/RHEL
# dnf install wget        # Fedora

Curl

curl是一種可用於從伺服器傳輸數據或向伺服器傳輸數據的工具。它支持多種協議。根據其手冊頁,支持以下協議:DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,SCP,SFTP,SMB,SMBS,SMTP ,SMTPS,TELNET和TFTP。

你可以想像,你可以用這些來做很多事情。正如你可能已經想到的那樣,curl支持代理,用戶身份驗證,FTP上傳/下載,文件傳輸恢復等等。

以下是使用curl的一些示例:

下載文件:

linuxidc@linuxidc:~/linuxidc.com$ curl -O https://linux.linuxidc.com/linuxidc.com.zip
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
100 10.1M  100 10.1M    0    0  4399k      0  0:00:02  0:00:02 --:--:-- 4399k

<預設>

由您選擇下載一個文件並修改文件名另存(如下把index.htm另存為linuxidc.html):

linuxidc@linuxidc:~/linuxidc.com$ curl -o linuxidc.html https://www.linuxidc.com/index.htm
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
100 44389  100 44389    0    0  256k      0 --:--:-- --:--:-- --:--:--  256k

要恢復中斷下載,您可以使用:

linuxidc@linuxidc:~/linuxidc.com$ curl -C - O https://www.linuxidc.com/index.htm

您可以在此處查看更多有用的curl示例:見

在Linux中使用curl命令參數詳解  https://www.linuxidc.com/Linux/2019-01/156487.htm

要安裝curl,您可以使用:

$ sudo apt install curl    # Debian/Ubuntu
# yum install curl        # CentOS/RHEL
# dnf install curl        # Fedora

Aria2

Aria是另一種多協議下載工具。 Aria支持HTTP / HTTPS,FTP / SFTP BitTorrent和Metalink。與其他功能相比,它的一些功能是它支持從多個位置同時下載文件,磁連結和功能齊全的BitTorrent客戶端。

作為BitTorrent客戶端,它支持DHT,PEX,加密,磁鐵URI,網絡種子,選擇性下載和本地對等發現。

以下是使用Aria2的一些示例

下載種子文件:

linuxidc@linuxidc:~/linuxidc.com$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

如下圖:

使用文本文件中列出的URL下載:

linuxidc@linuxidc:~/linuxidc.com$ aria2c -i list.txt

如下圖:

恢復不完整下載:

linuxidc@linuxidc:~/linuxidc.com$ aria2c  -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

從受密碼保護的網站下載:

linuxidc@linuxidc:~/linuxidc.com$ aria2c --http-user=xxx --http-password=xxx https://linuxidc.com/file

要安裝Aria2,您可以使用以下命令:

$ sudo apt install aria2      # Debian/Ubuntu
# yum install aria2          # CentOS/RHEL
# dnf install aria2          # Fedora

Axel

我們列表中的第四個下載實用程序是Axel,它嘗試通過對一個文件使用多個連接來改進下載過程。它可以使用多個下載位置進行一次下載。根據開發人員的說法,Axel可以將下載速度提高60%,並且支持協議:HTTP / HTTPS,FTP和FTPS。

以下是使用Axel的一些示例:

要使用Axel執行簡單下載,您可以使用以下命令:

linuxidc@linuxidc:~/linuxidc.com$ axel https://linux.linuxidc.com/linuxidc.com.zip
正在初始化下載:https://linux.linuxidc.com/linuxidc.com.zip
文件大小:10653910 字節
正在打開輸出文件 linuxidc.com.zip.0
正在開始下載

您可以使用相應的選項--max-speed或short選項-s設置最大下載速度。該值以每秒字節數設置:

linuxidc@linuxidc:~/linuxidc.com$ axel --max-speed=2014 https://www.linuxidc.com/linuxidc.com.zip

為了演示,本文設為1024位元組,如下圖

要使用其他名稱保存文件,可以使用-o選項指定文件名:

linuxidc@linuxidc:~/linuxidc.com$ axel -o wordpress.zip https://www.linuxidc.com/linuxidc.com.zip

如果要在Linux系統上安裝Axel,請使用以下命令中的相應命令:

$ sudo apt install axel                                  # Ubuntu/Debian
# yum install epel release && yum install axel  # CentOS/RHEL
# dnf install axel                                      # Fedora

總結

這是我們列出的Linux中使用最廣泛的一些下載實用程序。你在使用哪一種呢?你為什麼更喜歡這些?請在下面的評論部分分享你的觀點。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-03/157681.htm

相關焦點

  • 4 個 Linux 下最好的命令行下載管理器/加速器
    我們都想要一個超級快速的下載管理器來完成下載儘可能多的任務,以便我們可以節省時間來進一步地工作。有很多可以加速下載的下載管理器和加速器可用(圖形化界面和命令行界面)。所有的下載工具做著同樣的任務,但它們的處理方式和功能是不同的,比如,單線程和多線程、交互和非交互。 在這裡,我們將列出 4 個最好的我們日常工作使用的命令行下載加速器。
  • 適用於linux的5個最佳命令行歸檔工具
    存檔是一個通常要壓縮的文件,它包含了一組文件。
  • Linux 下十大命令行下載工具
    相比某種GUI工具,命令行下載工具可以幫助用戶更迅速地從網上下載任何東西。有許多可滿足一般用途、甚至用於torrent的下載工具,不過相比其它工具,只有像curl或者wget這少數幾款工具更受歡迎。我們在本教程中將探討用於在Linux環境中下載的十大命令行工具。不妨逐一探討這些CLI工具。
  • 適用Linux子系統,強大的命令行終端Windows Terminal 1.0正式發布,附下載地址
    說起命令行終端,即便不是搞編程開發的也都略知一二。
  • Linux 命令行下的最佳文本編輯器
    正如你所了解的,Linux 真正的魅力在於命令行。當你正在用命令行工作時,你就需要一個可以在控制臺窗口運行的文本編輯器。正因為這個目的,我們準備了一個基於 Linux 命令行的文本編輯器清單。VIM[1]如果你已經使用 Linux 有一段時間,那麼你肯定聽到過 Vim 。Vim 是一個高度可配置的、跨平臺的、高效率的文本編輯器。
  • 分享一些適用於Chromebook的最佳Linux程序
    GIMP 無疑是可用的最佳免費圖像編輯器之一,並且無疑是適用於 Linux 的最佳免費圖像編輯器。就像使用 Photoshop 一樣,有一個學習的過程,但是 GIMP 是非常強大的工具。你可以使用多個圖像層,使用各種畫筆(如果你的 Chromebook 支持畫筆,則可以使用手寫筆)進行繪製,模糊圖像的一部分等等。
  • HTTPie:替代 Curl 和 Wget 的現代 HTTP 命令行客戶端 | Linux 中國
    大多數時間我們會使用 curl 命令或是 wget 命令下載文件或者做其他事。我們以前曾寫過 最佳命令行下載管理器[1] 的文章。你可以點擊相應的 URL 連接來瀏覽這些文章。◈ aria2 – Linux 下的多協議命令行下載工具[2]◈ Axel – Linux 下的輕量級命令行下載加速器[3]◈ Wget – Linux 下的標準命令行下載工具[4]◈ curl – Linux 下的實用的命令行下載工具[5]今天我們將討論同樣的話題。這個實用程序名為 HTTPie。
  • 適用於Ubuntu Linux的十大最佳視頻編輯軟體及安裝教程
    適用於Ubuntu的最佳視頻編輯軟體在本文中,我將與您分享10個Ubuntu視頻編輯軟體的功能和安裝過程。1、Avidemux視頻編輯器Avidemux 視頻編輯是Ubuntu上的開源視頻編輯軟體,可為您提供簡單的過濾,剪切和編碼任務。Avidemux視頻編輯器支持多種文件類型。該視頻編輯器易於使用。讓我們看看它的有用功能。
  • Linux怎麼進入命令行界面
    前言本文主要講解Linux怎麼進入命令行界面。2. Linux圖形界面如何進入命令行界面以Ubuntu 20.04為例:在菜單上找到終端應用程式,即可進入Linux命令行界面。在菜單上找到終端應用程式打開Linux終端命令行界面
  • 如何從 Linux 命令行安裝軟體 | Linux 中國
    編譯自 | https://opensource.com/article/18/8/how-install-software-linux-command-line  作者 | Patrick H.mullins 譯者 | geekpi 💎💎💎共計翻譯:798 篇 貢獻時間:1778 天學習一種不同的包管理器和怎麼使用它。
  • Linux基礎命令 - 你應該知道的Bash命令行技巧
    是時候學習常見的Linux命令了。通過使用man命令,您可以獲取有關這些命令中任何一個的更多信息。這將顯示命令的手冊頁。例如,如果您在Linux終端鍵入man cat,您將獲得有關該cat命令的更多信息。ls列出目錄內容。
  • 在適用於 Linux 的 Windows 子系統上運行 Linux GUI 應用
    運行 Linux GUI 應用可從 Linux 終端運行以下命令,下載並安裝這些常用的 Linux 應用程式。如果使用的是不同於 Ubuntu 的發行版,則它可能使用與 apt 不同的包管理器。安裝 Linux 應用程式後,可在「開始」菜單中的發行版名稱下找到它。例如:Ubuntu -> Microsoft Edge。
  • 在 Linux 中如何從命令行查找 VirtualBox 版本 | Linux 中國
    如果你想知道如何在 Linux 中從命令行查找 VirtualBox 版本,可以採用以下幾種方法。在 Linux 中從命令行查找 VirtualBox 版本要查找已安裝的 VirtualBox 的版本,請打開終端並運行以下命令:示例輸出:在 Linux 中從命令行查找 Virtualbox 版本正如你在上面的輸出中看到的,安裝的 VirtualBox 的版本是 5.2。
  • 在iPad上運行Linux命令行
    您是否知道可以在iOS設備上運行Linux命令行?您可能會問:「我為什麼要在我的小型iPhone上使用基於文本的應用程式?」 好,可以。這是一個非常合理的問題。但是,如果您正在閱讀Opensource.com,則可能知道答案:Linux用戶希望能夠使用任何設備,並且他們還希望使用自己的自定義設置。在手機或平板電腦的屏幕鍵盤上使用命令行進行編程並不是很有趣。
  • 推薦適用於 Linux 的五種最佳 Android 模擬器
    因此,大眼仔給大家推薦列出了適用於 Linux 作業系統的 5 種最佳 Android 模擬器。由於沒有很多專用於 Linux 的 Android 模擬器器,因此我們將安裝一些 x86 Android 項目,例如 Bliss OS。
  • 18個Linux命令行工具
    基於此原因,我們已編寫了最常使用的18個命令行工具列表,這些工具將有助於每個Linux/Unix 系統管理員的工作。這些命令行工具可以在各種Linux系統下使用,可以用於監控和查找產生性能問題的原因。這個命令行工具列表提供了足夠的工具,您可以挑選適用於您的監控場景的工具。
  • Win10系統開啟Linux Bash命令行
    導讀在Build2016上微軟為了拉攏開發者發了個大招,那就是Win10一周年更新集成原生Linux Bash命令行功能
  • Pet:一個簡單的命令行片段管理器 | Linux 中國
    而 Keep 實用程序可以用來在終端中保留一些重要且冗長的命令,以便你可以隨時使用它們。今天,我們將看到該系列中的另一個工具,以幫助你記住命令。現在讓我們認識一下 「Pet」,這是一個用 Go 語言編寫的簡單的命令行代碼管理器。使用 Pet,你可以:安裝 Pet 命令行接口代碼管理器由於它是用 Go 語言編寫的,所以確保你在系統中已經安裝了 Go。
  • Linux shell 中的極品!高效的命令行
    此步驟適用於所有基於Ubuntu的發行版。ZSH代表Z Shell,它是類Unix作業系統的shell程序。ZSH是Bourne Shell的擴展版本,結合了BASH,KSH和TSH的某些功能。命令行完成。可以在所有shell之間共享歷史記錄。擴展文件匹配。更好的變量和數組處理。與bourne shell之類的shell兼容。
  • Linux shell 中的極品!高效的命令行~
    此步驟適用於所有基於Ubuntu的發行版。ZSH代表Z Shell,它是類Unix作業系統的shell程序。ZSH是Bourne Shell的擴展版本,結合了BASH,KSH和TSH的某些功能。命令行完成。可以在所有shell之間共享歷史記錄。擴展文件匹配。更好的變量和數組處理。與bourne shell之類的shell兼容。