导航

axel多线程下载

Posted on 2019-05-06 09:41  展春秋  阅读(264)  评论(0编辑  收藏  举报

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

Axel 通过打开多个 HTTP/FTP 连接来将一个文件进行分段下载,从而达到加速下载的目的。对于下载大文件,该工具将特别有用并且比wget下载速度高几倍。

Axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。它也可以使用多个镜像站点下载单个文件,所以,Axel 可以加速下载高达 40%(大约,我个人认为)。它非常轻量级,因为它没有依赖并且使用非常少的 CPU 和内存。

Axel 一步到位地将所有数据直接下载到目标文件(LCTT 译注:而不是像其它的下载软件那样下载成多个文件块,然后拼接)。

注意:不支持在单条命令中下载两个文件。

其他命令行下载管理器/加速器。

aria2 - 超快速下载程序
wget - 标准命令行下载程序
curl - 命令行下载程序

 

axel在CentOS上的安装

yum install -y epel-release
yum install -y axel
axel [选项] [下载目录] [下载地址]
-s [x]:指定每秒下载最大比特数
n [x]:指定同时打开的线程数
-o f:指定本地输出文件
-S [x]:搜索镜像并从X servers服务器下载
-N:不使用代理服务器
-v:打印更多状态信息
-a:打印进度信息
-h:该版本命令帮助
-V:查看版本信息号

1、下载单个文件

 

axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

 

2、另存下载文件

要使用其他名称来保存文件,启动下载时可以添加 -o(小写字母)选项和文件名。这里我们使用文件名 owncloud.tar.bz2 来保存文件

axel -o cloud.tar.bz2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

3、下载限速

默认情况下 axel 以字节/秒为单位设置下载文件的最大速度。当我们的网络连接速度较慢时,可以使用此选项。只需添加 -s 选项,后面跟字节值。这里我们要限速 512 KB/s 下载一个文件

axel -s 512000 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

4、限制连接数

axel 默认建立 4 个连接以从不同的镜像获取文件。此外,我们可以通过使用 -n 选项添加更多的连接,后跟连接数 10 来提高下载速度。保险起见,我们添加了十个连接,但不幸的是,它花了更多时间来下载文件

axel -n 10 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

5、恢复未完成的下载

axel 默认具有恢复未完成的下载的行为。Axel 在下载文件时定期更新状态文件(扩展名为 .st)。由于某些原因,下载中途停止了?不用担心,只要使用相同的 axel 命令,它将会检查 file 和 file.st,如果找到,它会从停止处恢复下载

axel https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

6、不显示下载进度

axel -q https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2

7、替换进度条

axel -a https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2