Linux上最好的命令行下載加速器

在遠端工作,甚至是在本地工作時,您通常需要從外部來源獲取內容。為了獲取這樣的內容,特別是當您沒有其他選擇時,您會想要使用命令行工具完成任務。

在本文中,我們將回顧一些最廣泛使用的命令行下載工具

閱讀更多: Linux 上最受歡迎的 9 個 GUI 下載管理器

Wget

我們將從其中一個最受歡迎的工具開始,這個工具叫做wget。它是一個網絡實用工具,可以用於從HTTPHTTPSFTP下載內容。 Wget可以在背景和前景中使用,這使得在您註銷時仍可以繼續下載非常有用。這個工具附帶了很多選項,允許您進行驗證下載、帶有層級限制的遞歸下載、接受 URL 的正則表達式、允許排除、接受來自文件的 URL 輸入等等。 Wget 的選項真的很多,強烈建議通過運行wget命令來查看工具的幫助頁面。一些有用的 wget 命令示例為:

這個工具有許多選項,可以讓您進行身份驗證的下載,帶有層級限制的遞迴下載,接受 URL 的正則表示式,允許排除,從文件接受 URL 輸入等等。 wget 的選項真的很多,強烈建議通過運行簡單的方式來查看工具的幫助頁面。

$ wget -h

wget 最基本的下載示例是:

$ wget https://wordpress.org/latest.zip

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

$ cat list.txt

https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip

然後你可以運行下載指令:

$ wget -i list.txt

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

$ wget -b https://wordpress.org/latest.zip

如果你想使用 wgetFTP 下載單個 檔案。

$ wget ftp://user:password@host:/path-to-file/file.txt

A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.

$ wget -br ftp://user:password@ftp-host:/path-for-download/

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

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

Curl

A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.

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

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

下載一個檔案:

$ curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip

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

$ curl -C - O https://wordpress.org/latest.zip

您可以在此處查看更多有用的curl實例:15個如何在Linux中使用curl的小技巧

要安装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、網頁種子、選擇性下載和本地 Peer 發現。

您不妨閱讀Aria2下載管理器文章,以取得更詳細的用法。以下是一些Aria2基本使用的實例:

以下是一些使用Aria2的例子:


下載種子文件:

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

根據文本文件中列出的URL進行下載:

$ aria2c -i downloadurls.txt

續傳未完成的下載:

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

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

$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.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,您可以在這裡找到:如何在 Linux 中使用Axel 作為下載加速器來加速 FTP 和 HTTP 下載

在上述文章中,您可以檢查一些wgetHTTP 下載和Axel之間的下載時間比較。

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

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

$ axel https://wordpress.org/latest.zip

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

$ axel --max-speed=512000 https://wordpress.org/latest.zip

如果您想將文件保存為不同的名稱,可以使用 -o 選項來指定文件名:

$ axel -o wordpress.zip https://wordpress.org/latest.zip

如果您想在 Linux 系統上安裝Axel,請使用以下命令中的適當之一:

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

這是我們列出的一些在Linux中廣泛使用的下載工具清單。您使用哪些?為什麼您偏好那些工具?請在評論區分享您的意見。

Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/