关于程序员:Axel-–-用于-Linux-的命令行文件下载加速器

5次阅读

共计 2252 个字符,预计需要花费 6 分钟才能阅读完成。

动动发财的小手,点个赞吧!

如果您是那种喜爱下载和试用多个 Linux 发行版的人,咱们置信您会张开双臂欢送一个说到做到的下载加速器——一个依照其形容进行操作的下载加速器。

在本指南中,咱们将向您介绍 Axel,这是一个没有依赖项(除了 gcc 和 makeutils)的轻量级 wget 克隆。

尽管它的形容表明它特地实用于字节要害零碎,但 axel 能够装置在任何中央并且不仅能够用于通过 HTTP/FTP 链接同时下载多个文件,还能够放慢它们的速度。

装置

正如咱们之前提到的,axel 不仅仅是另一个下载工具。它通过应用多个连贯从指标检索文件来减速 HTTP 和 FTP 下载,也能够配置为应用多个镜像。

如果这还不足以让你有能源去尝试,让咱们补充一下,axel 反对主动停止和复原在给定时间段后无响应或不返回任何数据的连贯。

此外,如果您有权这样做,您能够利用 axel 关上多个同时的 FTP 连贯到一个服务器,以减少每个连贯调配的带宽。

如果您不容许这样做或不确定,您能够改为关上多个连贯到独自的服务器并同时从所有服务器下载。

最初但同样重要的是,axel 与其余 Linux 下载加速器的不同之处在于它在下载时将所有数据放在一个文件中,而不是将数据写入独自的文件并在稍后阶段退出它们。

在 CentOS/RHEL 8/7 中,您须要启用 EPEL 存储库能力装置 axel:

yum install epel-release
yum install axel

在 Fedora 中,它能够从默认存储库中取得。

yum install axel   
dnf install axel   [On Fedora 23+ releases]

在 Debian 及其衍生版如 Ubuntu、Linux Mint 中,能够间接应用 aptitude 装置 axel:

aptitude install axel

在 Arch Linux 和相干发行版(例如 Manjaro Linux 和 OpenSUSE Linux)上,您能够间接装置 axel:

sudo pacman -S axel       [On Arch/Manjaro]
sudo zypper install axel  [On OpenSUSE]

配置

您能够应用 /etc/axelrc 配置 axel 并在调用它时在命令行中传递更多所需的选项。配置文件有具体记录,但咱们将在此处查看最有用的选项:

  • reconnect_delay 是 axel 在再次尝试启动与服务器的新连贯之前期待的秒数。
  • max_speed 值以每秒字节数 (B/s) 为单位。思考到可用带宽后,您可能心愿将此变量设置为适当的值。这将帮忙您避免 axel 在下载时耗费大量带宽。

重要提醒:请留神,理论最大下载速率将取决于您的 Internet 连贯

  • num_connections 是 axel 将尝试启动的最大连接数。推荐值 (4) 对于大多数状况曾经足够,次要是出于对其余 FTP 用户的尊重。请留神,某些服务器甚至可能不容许多个连贯。
  • connection_timeout 批示 axel 在尝试停止并主动复原之前期待接管响应的秒数。
  • http_proxy 容许您设置代理服务器,以防 HTTP_PROXY 环境变量尚未在零碎范畴内设置。此变量应用与 HTTP_PROXY (http://:PORT) 雷同的格局。
  • no_proxy 是本地区的列表,以逗号分隔,axel 不应尝试通过代理拜访这些域。此设置是可选的。
  • buffer_size 示意一次从所有以后连贯读取的最大数量(以字节为单位)。
  • verbose 容许您抉择是否在屏幕上打印与下载相干的音讯。如果您想禁用它,请将其设置为 0,如果您仍想看到音讯,请将其设置为 1。
  • 如果您有多个接口,interfaces 能够让您列出能够拜访 Internet 的网络接口。如果未明确设置,axel 将应用路由表中的第一个接口。

如果仔细观察,您会发现大多数命令行选项与配置文件中的选项类似。此外,-o (–output) 选项容许您指定输入文件名。

如果应用,它将笼罩源文件名。如果您设置任何命令行选项,它们将笼罩配置文件中的设置。

应用

咱们将应用配置文件中的以下设置(勾销正文相应行):

reconnect_delay = 20
max_speed = 500000
num_connections = 4
connection_timeout = 30
buffer_size = 10240
verbose = 1

咱们当初将应用 wget 和 axel 比拟 HTTP 和 FTP 链接的下载工夫。您能够抉择任何大小的任何文件,但为简略起见,咱们将从以下地位下载 100 MB 的文件:

  • ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db
  • http://speedtest.ftp.otenet.gr/files/test100Mb.db

FTP

应用 wget 进行 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

正如您在咱们下面执行的测试后果中看到的那样,axel 能够显着减速 FTP 或 HTTP 下载。

总结

在本文中,咱们解释了如何应用 axel,一种 FTP/HTTP 下载加速器,并展现了它如何比 wget 等其余程序执行得更快,因为它可能同时关上多个到近程服务器的连贯。

本文由 mdnice 多平台公布

正文完
 0