美文网首页
Axel – 用于 Linux 的命令行文件下载加速器

Axel – 用于 Linux 的命令行文件下载加速器

作者: 数据科学工厂 | 来源:发表于2023-05-22 19:08 被阅读0次

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

如果您是那种喜欢下载和试用多个 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

使用 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多平台发布

相关文章

  • linux 大文件下载 (axel)

    1.安装: 2.使用: axel -n 100 -o /data1/ck/axel -v http://msvoc...

  • Linux下多线程下载工具 - Axel

    Linux下多线程下载工具 - Axel Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具。支持...

  • 【软件安装】---快乐axel,告别wget

    前言:Axel 是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更...

  • everyday:linux wget

    everyday:linux wget 功能说明 wget是一个下载文件的工具,它用于命令行下。可以通过它,下载一...

  • Linux Mint 18.2 下载工具Axel&uGe

    一.Axel 简介 Axel 通过打开多个 HTTP/FTP 连接来将一个文件进行分段下载,从而达到加速下载的目的...

  • linux 命令行下载文件

    linux 命令行下载文件 wget是linux下一个从网络上自动下载文件的常用自由工具。它支持HTTP,HTTP...

  • Mac 命令行

    命令行 Linux命令 Curl curl是一个传输文件(上传、下载)的命令行工具,它支持FTP,FTPS,HTT...

  • wget与curl命令简析

    问题需求 :要下载一个网页中*.txt文件解决方案: 关于linux下命令行下载文件的工具wget与curl的比较...

  • 关于常见Linux命令介绍

    常见 Linux 命令的介绍 这是一篇关于常见 Linux 命令的介绍 基本命令行: 文件的路径问题 pwd用于查...

  • mac和linux 多进程下载文件- Axel

    本文引用来自https://linux.cn/article-5645-1.html的一节。因为非常好用,所以这里...

网友评论

      本文标题:Axel – 用于 Linux 的命令行文件下载加速器

      本文链接:https://www.haomeiwen.com/subject/btetedtx.html