open(6)axel 多线程下载

Axel 是一个轻量级的命令行下载加速器,支持 HTTP、HTTPS、FTP 和 FTPS 协议。它通过为每个文件建立多个连接来加快下载速度,并支持从多个镜像站点下载。Axel 的设计目标是尽可能轻量,非常适合资源受限的系统。

92b3d3215a74a615f88905c9c697d76e.png


offical-site

1.编译安装 Axel

1.1.requirement

1.2.克隆 Axel 的 GitHub 仓库:

1
2
git clone https://github.com/axel-download-accelerator/axel.git
cd axel

1.3. 配置构建环境:

1
2
autoreconf -i
./configure

1.4. 编译源代码:

1
make

1.5. 安装 Axel(需要管理员权限)

1
sudo make install

2.使用方法

Axel 的基本用法非常简单:

1
axel [选项] <URL>

例如,下载一个文件

1
axel https://example.com/file.iso

常用选项包括:

  • -n <连接数>:指定同时下载的连接数(默认值通常为 4)。
  • -o <文件名>:指定输出文件名。
  • -s <速度>:限制下载速度(单位为字节/秒)。
  • -a:显示进度条。

例如,使用 10 个连接下载文件并指定输出文件名

1
axel -n 10 -o output.iso https://example.com/file.iso

3.配置文件

Axel 的配置文件通常位于 ~/.axelrc,您可以在其中设置默认参数,例如:

1
2
3
num_connections = 4
max_speed = 500000
connection_timeout = 30

4.安装 Axel(仓库安装)

在大多数 Linux 发行版中,您可以通过包管理器安装 Axel

  • Debian/Ubuntu:
1
sudo apt install axel
  • Arch Linux:
1
sudo pacman -S axel
  • Fedora:
1
sudo dnf install axel
  • Snap 包安装:
1
sudo snap install axel