多线程下载工具axel的安装和使用

  • Axel的安装
  • Axel命令及参数说明
  • 下载单个文件
  • 用不同的名称保存文件
  • 限制下载速度
  • 限制连接数
  • 恢复未完成的下载
  • 不显示文件下载进度
  • 替换进度条
  • 常见用法

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

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

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

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

大多数发行版(Debian、Ubuntu、Mint、Fedora、suse、openSUSE、Arch Linux、Manjaro、Mageia 等)都有 axel 包,所以我们可以从发行版官方仓库轻松安装。对于 CentOS/RHEL,我们需要启用 EPEL Repositor

Axel的安装

  1. 在 Debian/Ubuntu/LinuxMint 上安装 Axel
$ sudo apt-get install axel
  1. 在 RHEL/CentOS 上安装 Axel
$ sudo yum install axel
  1. 在 Fedora 上安装 Axel
$ sudo dnf install axel
  1. 在 openSUSE 上安装 Axel
$ sudo zypper install axel
  1. 在 Mageia 上安装 Axel
$ sudo urpmi axel
  1. 在基于 Arch Linux 的发行版安装 Axel
$ sudo pacman -S axel

如果无法使用软件管理器安装,则可以使用软件包直接安装,这里以rpm包为例:

$ wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/a/axel-2.4-9.el7.x86_64.rpm
$ rpm -ivh axel-2.4-9.el7.x86_64.rpm

另外,还可以采用源码编译的方式安装,过程如下:

#下载源码包
wget -O axel-2.16.1.tar.gz https://file.idait.cn/axel-2.16.1.tar.gz
#解压
tar xzvf axel-2.16.1.tar.gz
#进入目录
cd axel-2.16.1/
#检查编译
./configure --prefix=/usr/local/axel
make && make install
#报错请安装 gcc 工具 不报错请忽略
yum groupinstall "Development tools"
#axel 执行路径
echo 'PATH=/usr/local/axel/bin:$PATH' > /etc/profile.d/axel.sh
#使文件生效
. /etc/profile

Axel命令及参数说明

axel使用方法为:

$ axel [options] url1 [url2] [url...]

比较常用可选参数有:

--max-speed=x , -s x         最高速度x
--num-connections=x , -n x   连接数x
--output=f , -o f            下载为本地文件f
--search[=x] , -S [x]        搜索镜像
--header=x , -H x            添加头文件字符串x(指定 HTTP header)
--user-agent=x , -U x        设置用户代理(指定 HTTP user agent)
--no-proxy , -N             不使用代理服务器
--quiet , -q                静默模式
--verbose ,-v               更多状态信息
--alternate , -a            Alternate progress indicator
--help ,-h                  帮助
--version ,-V               版本信息

下载单个文件

以下命令将从给定的URL下载文件并存储在当前目录中,下载文件时,可以看到文件的信息(建立的连接数、下载速度、下载进度、完成下载所花费的时间以及连接完成的时间)。如下所示:

用不同的名称保存文件

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

限制下载速度

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

限制连接数

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

恢复未完成的下载

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

不显示文件下载进度

如果你不想要看到文件的下载进度,只要在 axel 命令中加入 -q 选项。

替换进度条

如果你不喜欢默认的进度条,你可以使用 -a 选项来替换进度条。

我们中断了上面的下载,以便在下载文件时能清楚地显示替代进度条状态。一旦文件成功下载后,你可以看到相同的输出,如下所示。

常见用法

例如下载lnmp安装包指定10个线程,存到/tmp/:

$ axel -n 10 -o /tmp/ http://www.linuxde.net/lnmp.tar.gz

如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。

【Linux】多线程下载工具axel的安装和使用相关推荐

  1. Ubuntu 环境中多线程下载工具Axel的安装与使用

    今天用Ubuntu系统下载一个文件的时候,对方服务器的速度非常的慢,并且速度会越来越慢.一般下载到10%的时候,速度就会几乎为零. 于是我尝试找找类似迅雷的下载工具软件,发现迅雷并没有提供Linux版 ...

  2. linux下的线程编译,Linux下的多线程下载工具Axel编译安装

    Linux系统下,下载文件一般使用wget直接下载,但是wget是不支持多线程,导致下载速度提不上来,尤其是下载大文件的时候特别明显 axel不仅支持多线程下载,并且还支持断点续传.记录一下CentO ...

  3. Linux 多线程下载工具 axel 下载加速器

    简介 在 Linux 命令行下载网络文件,常用的工具是 wget,但是 wget 是单线程的,下载速度慢. 本文介绍另一款工具,axel, 以多线程的方式下载网络文件,速度更快. axel 具有以下主 ...

  4. Ubuntu 18.04/20.04 多线程下载工具AXEL和AIRA2

    今天用Ubuntu系统下载一个文件的时候,对方服务器的速度非常的慢,并且速度会越来越慢.一般下载到10%的时候,速度就会几乎为零. Ubuntu 18.04/20.04苦于没有IDM 迅雷这样的下载软 ...

  5. 多线程下载工具axel

    axel是一款多线程下载工具,下载文件时,可以替代curl, wget命令 使用方式如下: # axel -n 20 http://centos.edue.cn/isos/x86_64/Cebtis- ...

  6. 多线程编译linux,linux下多线程下载工具axel的编译安装

    axel 是Linux 命令行下多线程的下载工具,支持断点续传,速度通常情况下是Wget的几倍 ×××:# curl  -O  https://alioth.debian.org/frs/downlo ...

  7. [Mac] mac linux 多线程下载利器 axel

    ​> 之前做过一些文件下载的统计,发现谷歌浏览器chrome和火狐firefox, 一般都是单线程的下载文件,360浏览器却是多线程的下载. 如今切换到了mac上,发现没有360哪个浏览器,就像 ...

  8. Linux下的多线程下载工具——Axel

    当我们下载大文件时后,wget就显得速度有点慢了,特别是从国外的网站,各种限制不说下个1G左右的东西要等几个小时,这实在是让人难受.经过我多番比较,选定Axel作为我的下载利器: 优点 支持多线程,高 ...

  9. linux下多线程下载工具axel的使用方法

    1.安装 先安装epel源码,然后 yum install axel 2.常用参数 用法: axel 参数 文件下载地址 常用可选参数: -s 设置最大下载速度,如果限制到512KB/s,则填写512 ...

最新文章

  1. micopython 18b20_Micropython开发板DIY智能温控小风扇
  2. 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
  3. qt如何提前jpg文件里的缩略图_如何去捕获和编辑H5制作软件Hype中的海报图像
  4. python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符
  5. java 分析java死锁_Java死锁示例–如何分析死锁情况
  6. 常用SQL语句(增删查改、合并统计、模糊搜索)
  7. Hibernate相关内容
  8. 计算机考研什么时候开始备考,上岸前辈告诉你,考研数学什么时候开始复习最好?...
  9. Tapestry5的基础知识
  10. Springboot结合ESAPI——配置XSS防御过滤
  11. 飞行管理计算机组成,飞行模拟中飞行管理计算机系统CDU组件设计与仿真
  12. 《淘宝技术这十年》简评
  13. Word文件没有保存怎么找回来?恢复文件
  14. HTML5游戏 看你有多“色” 开发
  15. 精挑细选的良心APP,每款都非常惊艳
  16. 在线短视频去水印工具网站
  17. HTML5七夕情人节表白网页制作【浪漫森林落叶钢琴紫色3D相册】HTML+CSS+JavaScript
  18. 虚拟机安装centos7
  19. Centos7 安装Chrome浏览器
  20. 如何用阿里iconfont,在伪元素选择器content:‘‘中添加文字标签

热门文章

  1. C++数据结构和算法2 栈 双端/队列 冒泡选择插入归并快排 二三分查找 二叉树 二叉搜索树 贪婪 分治 动态规划
  2. Day499500501502503504.马士兵22春招面试题① -面经
  3. JVM-类加载器 详解(手画多图)面试常问 绝对值得阅读!!!
  4. 微信小程序几个空判断整理
  5. 163 android设置字体,设置关于安卓手机设置163邮箱的步骤方法
  6. 用递归实现求n!阶层和菲波那切数列
  7. 为什么要经常阅读和分析计算机SCI期刊论文? - 易智编译EaseEditing
  8. python自动安装windows软件_python模块 - pywinauto(windows自动化安装软件)
  9. 各类路由器默认密码一览
  10. 计算机培训机构靠谱吗?能不能相信?