欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

下载神器:axel aria2 多线程快速下载取代curl和wget的多线程下载命令

程序员文章站 2022-05-20 07:58:35
...

 

对于在 Linux 的下载工具而言,比较常用的就是 wget 或者 curl,吾也一直用 wget 的方式进行网络上的资源下载。偶然发现了 axel 这个支持多线程的下载工具,试用了几次之后,发现网络文件的下载速度提交了很多,决定将常用的下载工具替换为 axel。

1 安装

1、Linux 安装
CentOS 中安装 axel,axel 系统不自带,且 Yum 源也没有 axel 的包,需要从网络中下载。
可以在 https://centos.pkgs.org/ ,搜索找到并下载安装。

$ 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

 

 yum install axel -y

2、macOS 安装
使用 brew 安装

$ brew install axel

2 选项参数

--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               # 版本信息

3 下载测试

在同一台服务器上用官方的 CentOS Minimal ISO 镜像,分别用 wget 和 axel 做一个下载测试,文件大小 900M + 。

$ wget http://mirror.sfo12.us.leaseweb.net/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

结果:
wget 下载用时 31s。

下载神器:axel aria2 多线程快速下载取代curl和wget的多线程下载命令

$ axel -n 20 http://mirror.sfo12.us.leaseweb.net/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

结果:
axel 下载用时 12s。

下载神器:axel aria2 多线程快速下载取代curl和wget的多线程下载命令

===============aria2==============================

https://github.com/aria2/aria2

https://aria2.github.io/

  • 优点:比较全能,HTTP 下载和 BT 下载都有,性能也相当不错,速度不比迅雷慢
  • 缺点:无 UI,需要自备;配置麻烦,上手较难。

参考资料:

  1. aria2 懒人安装教程
  2. Aria2+WebUI,迅雷倒下之后的代替品
  3. BT trackers 更新项目
  4. Aria2基础上手指南
  5. 解决Aria2 BT下载速度慢没速度的问题
  6. yaaw (国人开发的 Aria2 web-ui)
  7. bt-trackerlist 官方更新地址

上一篇: CUJ2K编译

下一篇: 树结构