linux下使用axel进行多线程下载

无论是 wget 还是 curl 都只是单线程下载,axel 命令默认支持断点续传,并能多线程下载。

安装

1
2
# ubuntu
sudo apt-get install axel

命令参数

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 打印进度条信息
--help ,-h 帮助
--version ,-V 版本信息

范例

1
2
# 使用8个线程下载文件,并重命名为ubuntu.iso
axel -a -n 8 -o ubuntu.iso http://old-releases.ubuntu.com/releases/16.04.1/ubuntu-16.04-desktop-amd64.iso