centos/Mac 下的多线程下载工具 axel

前言#

对于在 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
posted @   水车  阅读(1171)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
历史上的今天:
2020-01-13 常见网络摄像机(摄像头)的端口及RTSP地址
2017-01-13 常用的 Windows 键
2017-01-13 桌面美化
2016-01-13 mongodb初步使用
点击右上角即可分享
微信分享提示
主题色彩