温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux的命令行文件下载加速器有哪些

发布时间:2021-09-10 14:56:59 来源:亿速云 阅读:237 作者:柒染 栏目:系统运维

这篇文章将为大家详细讲解有关Linux的命令行文件下载加速器有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

安装Axel(适用于Linux的命令行下载加速器)

正如我们前面提到的,axel不仅仅是另一个下载工具。它通过使用多个连接从目标检索文件来加速HTTP和FTP下载,还可以配置为使用多个镜像。

如果这还不足以让您有动力尝试它,让我们添加以下内容:axel支持自动中止和恢复在给定时间后无响应或不返回任何数据的连接。

此外,如果您有这样做的权限,您可以利用axel来打开到一个服务器的多个同时进行的FTP连接,以便成倍地增加每个连接所分配的带宽。

如果不允许这样做或不确定,可以打开多个服务器的连接,并同时从所有服务器下载。

最后但并非最不重要的一点是,axel与其他Linux下载加速器的不同之处在于,它在下载时将所有数据放在一个文件中,而不是将数据写入单独的文件并在后期加入它们。

在CentOS/RHEL 8/7中,你需要启用EPEL存储库来安装axel:

linuxmi@linuxmi:~/www.linuxmi.com$ yum install epel-release  linuxmi@linuxmi:~/www.linuxmi.com$ yum install axel

在Fedora中,它可以从默认存储库中获得。

linuxmi@linuxmi:~/www.linuxmi.com$ yum install axel  linuxmi@linuxmi:~/www.linuxmi.com$ dnf install axel [在 Fedora 23 以上版本]

在Debian和衍生工具如Ubuntu和Linux Mint中,你可以通过aptitude直接安装axel:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo aptitude install axel

Linux的命令行文件下载加速器有哪些

在Arch Linux和相关发行版(例如Manjaro Linux和OpenSUSE Linux)上,可以直接使用以下命令安装axel:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S axel [在Arch/Manjaro 上]  linuxmi@linuxmi:~/www.linuxmi.com$ sudo zypper install axel [在 OpenSUSE 上]

配置Axel – Linux下载加速器

您可以使用/etc/axelrc配置axel,并在调用它时在命令行中传递所需的其他选项。该配置文件已被详细记录,我们将在此处列举最有用的选项:

reconnect_delay是axel在再次尝试开始与服务器的新连接之前将等待的秒数。

max_speed是不言自明的。值以每秒字节数(B/s)为单位。考虑到可用带宽后,您可能需要将此变量设置为适当的值。这将帮助您防止axel在下载时占用大量带宽。

重要提示:请注意,实际最大下载速率取决于您的网络连接–不用说,如果您的Internet连接最大速度为1.22 MB / s,则将max_speed设置为5 MB/s也无济于事。如你在下面的示例中看到的-我只是留下那个值来说明这一点)。

num_connections是axel将尝试启动的最大连接数。推荐值(4)在大多数情况下就足够了,并且主要是出于尊重其他FTP用户的考虑而给出的。请注意,某些服务器甚至可能不允许多个连接。

connection_timeout表示axel在尝试中止并自动恢复之前将等待接收响应的秒数。

如果尚未在系统范围内设置HTTP_PROXY环境变量,则http_proxy允许您设置代理服务器。此变量使用与HTTP_PROXY (http://:PORT)相同的格式。

no_proxy是本地域的列表,以逗号分隔,axel不应尝试通过代理访问。此设置是可选的。

buffer_size表示一次可从所有当前连接读取的最大字节数。

verbose使您可以选择是否在屏幕上打印与下载相关的消息。如果要禁用它,则将其设置为0;如果仍要查看消息,则将其设置为1。

如果有多个接口,则可以使用接口列出可以访问Internet的网络接口。如果未明确设置,则axel将使用路由表中的第一个接口。

更多的配置选项使用如下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ axel --help

Linux的命令行文件下载加速器有哪些

如果仔细看,您会发现大多数命令行选项与配置文件中的选项相似。另外,-o(-output)选项允许您指定输出文件名。

如果使用,它将覆盖源文件名。如果您设置了任何命令行选项,它们将覆盖配置文件中设置的那些选项。

如何在Linux中使用Axel更快地下载文件

我们将使用配置文件中的以下设置(取消注释相应的行):

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

Linux的命令行文件下载加速器有哪些

来自:https://www.linuxmi.com/axel-linux-xiazai.html

现在,我们将使用wget和axel比较HTTP和FTP链接的下载时间。您可以选择任何大小的任何文件,但为简单起见,我们将从以下位置下载100 MB的文件:

ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

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

比较FTP和Axel下载时间

使用wget进行FTP下载:

100.00M 平均205KB/s 用时 8m 7s s

linuxmi@linuxmi:~/www.linuxmi.com$ wget ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

Linux的命令行文件下载加速器有哪些

使用axel的FTP下载:

已下载 100 兆字节,用时 37 second(s)。(平均2734.36 KB/s)

linuxmi@linuxmi:~/www.linuxmi.com$ axel -n 10 --output=axel-test100Mb.db ftp://speedtest:speedtest@ftp.otenet.gr/test100Mb.db

Linux的命令行文件下载加速器有哪些

比较HTTP和Axel下载时间

使用wget的HTTP下载(平均226 KB/s):

linuxmi@linuxmi:~/www.linuxmi.com$ wget http://speedtest.ftp.otenet.gr/files/test100Mb.db

Linux的命令行文件下载加速器有哪些

使用axel的HTTP下载(平均2458.08 KB/s):

linuxmi@linuxmi:~/www.linuxmi.com$ axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db

Linux的命令行文件下载加速器有哪些

从上面我们进行的测试的结果中可以看到,axel可以大大加快FTP或HTTP下载的速度。

关于Linux的命令行文件下载加速器有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI