一天一个Linux命令,axel命令

axel命令

axel是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快。

默认Linux上是没有安装这个命令的,需要自己手动安装。

基于我的Centos64位系统,使用下面的命令即可:

wget -c http://mirrors.sohu.com/dag/redhat/el6/en/x86_64/rpmforge/RPMS/axel-2.4-1.el6.rf.x86_64.rpm
rpm -ivh axel-2.4-1.el6.rf.x86_64.rpm

语法

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

参数

1
2
3
4
5
6
7
8
9
10
11
12
--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 版本信息

实例

执行命令 [root@localhost fenglangjuxu]# axel -n 10 -o /tmp http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz

指定为 指定为10个连接线程,-o /tmp :下载到本地tmp文件夹, 安装lnmp包。

可以看到下面的命令显示很快,第二张图,可以清楚的看到每个连接线程的下载情况

1562678393520

1562678715538

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