前言
对于在 Linux 的下载工具而言,比较常用的就是 wget 或者 curl,本人一直用 wget 的方式进行网络上的资源下载。偶然发现了 axel 这个支持多线程的下载工具,效果还是比较好的,在这里记录分享一下
mac 安装
先安装homebrew,然后执行命令:
brew install axel
停止 homebrew upstate方法
方法1:
在 homebrew updateing... 的时候按 control + c 一次就行
方法2:
开两个终端同时都运行安装命令,比如 brew install axel
第二个终端监测到已经有一个终端在 更新 homebrew 时,会报错,然后跳过更新,直接开始安装工具。
linux 最新安装
axel是一个开源工具,github地址:https://github.com/axel-download-accelerator/axel
我们可以下载源码,自己进行编译
下载地址 https://github.com/axel-download-accelerator/axel/releases/tag/v2.17.10
下载&编译&安装
#下载 wget https://github.com/axel-download-accelerator/axel/releases/download/v2.17.10/axel-2.17.10.tar.gz #解压 tar -zxvf axel-2.17.10.tar.gz #进入目录 cd axel-2.17.10 #安装 ./configure && make && sudo make install #将编译成功后的axel直接复制到/usr/bin即可 cp axel /usr/bin
这里我们就可以全局使用 axel 命令了
安装 (作废)
此安装方法已经作废,通过这个方法安装的 axel 会报错 redirection too many重定向太多
CentOS 中默认没有 axel 工具, yum 源中也是没有收录此工具。我们需要从官网中下载
下载地址: https://centos.pkgs.org/7/epel-x86_64/axel-2.4-9.el7.x86_64.rpm.html
这里我以64位演示
cd /opt/ wget https://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 axel -h
使用教程
Usage: axel [options] url1 [url2] [url...] --max-speed=x -s x 指定最大速度(每秒字节数 --num-connections=x -n x 指定最大连接数 --output=f -o f 指定本地输出文件 --search[=x] -S [x] 搜索镜像并从 x 服务器下载 --header=x -H x 添加标题字符串 --user-agent=x -U x 设置用户代理 --no-proxy -N 只是不使用任何代理服务器 --quiet -q 离开标准输出 --verbose -v 更多状态信息 --alternate -a 替代进度指示器 --help -h 帮助 --version -V 版本信息
我们经常使用的参数 是 -n, 设置最大线程。一般设置到 10 ~ 20 就可以了。
案例
axel -n 10 https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/a/axel-2.4-9.el7.x86_64.rpm