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

这篇具有很好参考价值的文章主要介绍了Axel – 用于 Linux 的命令行文件下载加速器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

如果您是那种喜欢下载和试用多个 Linux 发行版的人,我们相信您会张开双臂欢迎一个说到做到的下载加速器——一个按照其描述进行操作的下载加速器。

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

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

虽然它的描述表明它特别适用于字节关键系统,但 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
Axel – 用于 Linux 的命令行文件下载加速器

我们现在将使用 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 – 用于 Linux 的命令行文件下载加速器

axel

使用 axel 下载 FTP(平均 1181.43 KB/s):

axel -n 10 --output=axel-test100Mb.db ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db
Axel – 用于 Linux 的命令行文件下载加速器

正如您在我们上面执行的测试结果中看到的那样,axel 可以显着加速 FTP 或 HTTP 下载。

总结

在本文中,我们解释了如何使用 axel,一种 FTP/HTTP 下载加速器,并展示了它如何比 wget 等其他程序执行得更快,因为它能够同时打开多个到远程服务器的连接。

Reference

[1]

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

本文由 mdnice 多平台发布文章来源地址https://www.toymoban.com/news/detail-457013.html

到了这里,关于Axel – 用于 Linux 的命令行文件下载加速器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux上传与下载文件命令,rz,sz,lrzsz

    对于基于Debian的系统(如Ubuntu),可以使用以下命令安装rz和sz: 对于基于RPM的系统(如CentOS、Fedora等),可以使用以下命令安装rz和sz: 上传文件到Linux服务器 加粗样式 在Windows下打开命令行窗口,进入到要上传的文件所在的目录,然后输入以下命令: 按下回车键后会弹出一

    2024年02月03日
    浏览(49)
  • linux文件上传和下载、别名设置以及命令解释器

    (1) 它类似于 ftp 传输协议,属于 ssh, 但它进行加密传输,相对 FTP 来讲有更高的安全性 (2)用法 查看文件下载情况-将文件内容copy到一个file1.txt文件中 将10.0.0.3的file1,txt文件上传到当前文件的目录下面 (3) 如果不知道远程主机的目录是什么样,  ls命令 可以列出10.0.

    2024年02月03日
    浏览(65)
  • Linux中文件的上传、下载、压缩、解压等命令和操作

    简单使用:当使用工具连接的Linux时,可以直接将文件进行鼠标拖拽进行文件操作 • Linux和Mac系统常用有2种压缩格式,后缀名分别是: ○ .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装 ○ .gz,也常见

    2024年02月15日
    浏览(52)
  • linux ssh上传下载文件命令SCP使用方法

    在linux环境里,我们从服务器上下载或者从本地上传文件到服务器上可以通过 SCP命令 来实现。 SCP即Security Copy,是基于SSH登录实现的远程文件拷贝命令 。 命令参数: -r: 递归复制整个文件夹 -i :询问是否覆盖 -p :保留文件 具体使用方法如下: scp 本地文件路径 用户名@ServerIP:

    2024年02月16日
    浏览(46)
  • linux系统使用命令rz、sz进行文件的上传、下载

      目录 1、安装: 2、使用rz上传文件 第三步:使用sz下载文件 使用 tar 压缩当前文件夹下所有文件 : rz :本地上传文件 sz :Linux服务器上的文件下载到本地。 用法:在linux中直接输入 rz 然后回车 用法:sz 路径文件名 下载多个文件: sz 文件1 文件2  无法下载的文件夹,先进

    2024年02月05日
    浏览(45)
  • linux centos使用rz、sz命令上传下载文件

    一般情况下,我们会使用终端软件,如 XShell、SecureCRT 或 FinalShell 来连接远程服务器后,使用 rz 命令上传本地文件到远程服务器,再解压发版上线。 系统:Linux CentOS 7 安装 rz 和 sz 命令 使用 rz 上传文件,会跳出文件选择窗口,选择好文件,点击确认即可 使用 sz 下载文件 注

    2024年03月11日
    浏览(43)
  • Linux系统中sz和rz命令详解(文件传输、上传、下载)

    rz和sz是Linux/Unix同Windows进行Zmodem文件传输的命令工具,都使用Zmodem文件传输协议。 rz: receive zmodem的缩写,运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。 sz: send zmodem的缩写,将选定的文件发送(send)到本地服务器,即从Linux下载到Windows系统; 验证

    2024年02月12日
    浏览(49)
  • Linux使用Aria2命令下载BT种子/磁力/直链文件

    aria2c -S 009.torrent 列出种子内容 aria2c xxx.torrnet 单个文件最大下载速度: 整体下载最大速度: 使用aria2的分段和多线程下载功能可以加快文件的下载速度,对于下载大文件时特别有用。-x 分段下载,-s 多线程下载,如: 这将使用2个连接和2个线程来下载该文件。

    2024年02月16日
    浏览(50)
  • linux 之 shell脚本实现SFTP下载、上传文件、执行sftp命令

    需求方通过sftp不定时的上传一批用户(SBXDS_ACC_M_任务ID_yyyymmddHHMMSS.csv),需要我们从这些用户中找出满足条件的用户。然后把这些结果用户通过文件的形式上传到ftp。 ip1能连接hive库环境,不能连接sftp。 ip2不能连接hive库环境,能连接sftp。 ip1和ip2是共享盘,能同时访问公共目录

    2024年02月19日
    浏览(70)
  • linux下下载文件的常用命令wget,curl等使用方法及使用示例

    在 Linux 操作系统中,有许多下载文件的工具可供选择。这些工具包括命令行工具和图形界面工具,每个工具都有其自身的特点和用途。以下是一些常用的下载文件工具: wget :一个功能强大的命令行下载工具,支持 HTTP、HTTPS、FTP 等协议,能够断点续传、递归下载等。 curl :

    2024年04月17日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包