動(dòng)動(dòng)發(fā)財(cái)?shù)男∈郑c(diǎn)個(gè)贊吧!
如果您是那種喜歡下載和試用多個(gè) Linux 發(fā)行版的人,我們相信您會(huì)張開雙臂歡迎一個(gè)說到做到的下載加速器——一個(gè)按照其描述進(jìn)行操作的下載加速器。
在本指南[1]中,我們將向您介紹 Axel,這是一個(gè)沒有依賴項(xiàng)(除了 gcc 和 makeutils)的輕量級(jí) wget 克隆。

雖然它的描述表明它特別適用于字節(jié)關(guān)鍵系統(tǒng),但 axel 可以安裝在任何地方并且不僅可以用于通過 HTTP/FTP 鏈接同時(shí)下載多個(gè)文件,還可以加快它們的速度。
安裝
正如我們之前提到的,axel 不僅僅是另一個(gè)下載工具。它通過使用多個(gè)連接從目標(biāo)檢索文件來加速 HTTP 和 FTP 下載,也可以配置為使用多個(gè)鏡像。
如果這還不足以讓你有動(dòng)力去嘗試,讓我們補(bǔ)充一下,axel 支持自動(dòng)中止和恢復(fù)在給定時(shí)間段后無響應(yīng)或不返回任何數(shù)據(jù)的連接。
此外,如果您有權(quán)這樣做,您可以利用 axel 打開多個(gè)同時(shí)的 FTP 連接到一個(gè)服務(wù)器,以增加每個(gè)連接分配的帶寬。
如果您不允許這樣做或不確定,您可以改為打開多個(gè)連接到單獨(dú)的服務(wù)器并同時(shí)從所有服務(wù)器下載。
最后但同樣重要的是,axel 與其他 Linux 下載加速器的不同之處在于它在下載時(shí)將所有數(shù)據(jù)放在一個(gè)文件中,而不是將數(shù)據(jù)寫入單獨(dú)的文件并在稍后階段加入它們。
在 CentOS/RHEL 8/7 中,您需要啟用 EPEL 存儲(chǔ)庫才能安裝 axel:
yum?install?epel-release
yum?install?axel
在 Fedora 中,它可以從默認(rèn)存儲(chǔ)庫中獲得。
yum?install?axel???
dnf?install?axel???[On?Fedora?23+?releases]
在 Debian 及其衍生版如 Ubuntu、Linux Mint 中,可以直接使用 aptitude 安裝 axel:
aptitude?install?axel
在 Arch Linux 和相關(guān)發(fā)行版(例如 Manjaro Linux 和 OpenSUSE Linux)上,您可以直接安裝 axel:
sudo?pacman?-S?axel???????[On?Arch/Manjaro]
sudo?zypper?install?axel??[On?OpenSUSE]
配置
您可以使用 /etc/axelrc 配置 axel 并在調(diào)用它時(shí)在命令行中傳遞更多所需的選項(xiàng)。配置文件有詳細(xì)記錄,但我們將在此處查看最有用的選項(xiàng):
-
reconnect_delay 是 axel 在再次嘗試啟動(dòng)與服務(wù)器的新連接之前等待的秒數(shù)。 -
max_speed 值以每秒字節(jié)數(shù) (B/s) 為單位。考慮到可用帶寬后,您可能希望將此變量設(shè)置為適當(dāng)?shù)闹怠_@將幫助您防止 axel 在下載時(shí)消耗大量帶寬。
?重要提示:請(qǐng)注意,實(shí)際最大下載速率將取決于您的 Internet 連接
?
-
num_connections 是 axel 將嘗試啟動(dòng)的最大連接數(shù)。推薦值 (4) 對(duì)于大多數(shù)情況已經(jīng)足夠,主要是出于對(duì)其他 FTP 用戶的尊重。請(qǐng)注意,某些服務(wù)器甚至可能不允許多個(gè)連接。 -
connection_timeout 指示 axel 在嘗試中止并自動(dòng)恢復(fù)之前等待接收響應(yīng)的秒數(shù)。 -
http_proxy 允許您設(shè)置代理服務(wù)器,以防 HTTP_PROXY 環(huán)境變量尚未在系統(tǒng)范圍內(nèi)設(shè)置。此變量使用與 HTTP_PROXY (http://:PORT) 相同的格式。 -
no_proxy 是本地域的列表,以逗號(hào)分隔,axel 不應(yīng)嘗試通過代理訪問這些域。此設(shè)置是可選的。 -
buffer_size 表示一次從所有當(dāng)前連接讀取的最大數(shù)量(以字節(jié)為單位)。 -
verbose 允許您選擇是否在屏幕上打印與下載相關(guān)的消息。如果您想禁用它,請(qǐng)將其設(shè)置為 0,如果您仍想看到消息,請(qǐng)將其設(shè)置為 1。 -
如果您有多個(gè)接口,interfaces 可以讓您列出可以訪問 Internet 的網(wǎng)絡(luò)接口。如果未明確設(shè)置,axel 將使用路由表中的第一個(gè)接口。
如果仔細(xì)觀察,您會(huì)發(fā)現(xiàn)大多數(shù)命令行選項(xiàng)與配置文件中的選項(xiàng)相似。此外,-o (–output) 選項(xiàng)允許您指定輸出文件名。
如果使用,它將覆蓋源文件名。如果您設(shè)置任何命令行選項(xiàng),它們將覆蓋配置文件中的設(shè)置。
使用
我們將使用配置文件中的以下設(shè)置(取消注釋相應(yīng)行):
reconnect_delay?=?20
max_speed?=?500000
num_connections?=?4
connection_timeout?=?30
buffer_size?=?10240
verbose?=?1

我們現(xiàn)在將使用 wget 和 axel 比較 HTTP 和 FTP 鏈接的下載時(shí)間。您可以選擇任何大小的任何文件,但為簡(jiǎn)單起見,我們將從以下位置下載 100 MB 的文件:
-
ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db -
http://speedtest.ftp.otenet.gr/files/test100Mb.db
FTP
使用 wget 進(jìn)行 FTP 下載(平均 459 KB/s):
wget?ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

axel
使用 axel 下載 FTP(平均 1181.43 KB/s):
axel?-n?10?--output=axel-test100Mb.db?ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

正如您在我們上面執(zhí)行的測(cè)試結(jié)果中看到的那樣,axel 可以顯著加速 FTP 或 HTTP 下載。
總結(jié)
在本文中,我們解釋了如何使用 axel,一種 FTP/HTTP 下載加速器,并展示了它如何比 wget 等其他程序執(zhí)行得更快,因?yàn)樗軌蛲瑫r(shí)打開多個(gè)到遠(yuǎn)程服務(wù)器的連接。
Reference
Source: https://www.tecmint.com/axel-commandline-download-accelerator-for-linux/文章來源:http://www.zghlxwxcb.cn/news/detail-457013.html
本文由 mdnice 多平臺(tái)發(fā)布文章來源地址http://www.zghlxwxcb.cn/news/detail-457013.html
到了這里,關(guān)于Axel – 用于 Linux 的命令行文件下載加速器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!