介绍一款linux多线程下载工具axel(用以替代wget)

赞赏 2017-06-20

Axel 通过打开多个 HTTP/FTP 连接来将一个文件进行分段下载,从而达到加速下载的目的。对于下载大文件,该工具将特别有用。如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。我常用Axel替代wget(文中也给出了部分解决axel报Too many redirects的办法)


如下图:

wget的时候只有300多KB/s, axel开了个10个线程达到了2465KB/s,真是棒棒哒!


下面介绍axel的安装和使用!

安装:

centos下安装:

yum install axel

没有源的,可以去网上下载axel的rpm包安装或者下载tar.gz的源文件编译安装。

Debian/Ubuntu安装Axel:

apt-get install axel


语法:

axel [options] url1 [url2] [url...]


选项介绍:

-s x 最高速度x 
-n x 连接数x
-o f 保存为文件f
-S [x] 搜索镜像
-H x 添加头文件字符串x(指定 HTTP header)
-U x 设置用户代理(指定 HTTP user agent)
-N 不使用代理服务器
-q 静默模式 (不显示每个线程下载进度)
-v 更多状态信息
-a Alternate progress indicator
-h 帮助
-V 版本信息


使用举例:

如指定100个线程下载,存到 ~/:

axel -n 100 -o ~/ 'https://www.baidu.com/xxxx.tar.gz'  

不显示每个线程的进度

axel -n 100 -o ~/ -q https://www.baidu.com/xxxx.tar.gz  


但是如果有多次跳转的,axel就做不到了

报:Too many redirects, 这时候就得切换回wget了。



有部分Too many redirects是能找到真正下载地址的:

下载github上releases中的一个版本,

地址:https://github.com/fex-team/umeditor/releases/download/v1.2.3/gbk-asp.zip

axel的时候报 Too many redirects。这是我们用wget去请求一下这个地址, 发现Location 那里是他真正的下载地址


于是我们停止wget,  再用axel请求这个真正的下载地址,就可以了。

登陆后阅读全文
阅读 5535 赞赏 2 有用 7 没用 2 收藏 2 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

山君的头像

山君

斯人若彩虹,遇上方知有

相关文章

安全组设置允许SSH登录到 Linux 实例

Linux 流控原理,实现,及实例

Linux 如何使用 kpartx 命令读取分区表信息

云服务器 ECS Linux /tmp 目录文件是如何做到定期清理的?

Linux Web 环境配置站点的方法

Linux 内核配置问题导致 NAT 环境访问异常

Linux Mac Window网络异常时如何抓包?

Linux 系统虚拟主机 .htaccess 如何限制某些 IP 访问?

云服务器 ECS Linux 系统如何屏蔽某个 IP 的访问?

Linux IO占用高问题如何排查?

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

百万司机车货匹配项目 从 300qps 至 3000qps 的优化之路

PostgreSQL 9.6.0 在线中文手册下载

postgresSQL可视化客户端Navicat for PostgreSQL

全文搜索引擎 ElasticSearch 入门教程

一波 navicat在线手册来袭!

微信含emoji表情昵称入库失败:HY000,1366, Incorrect string value

postman share Collection Get link出错

介绍 mysql 中的 character set 与 collation

介绍一款linux多线程下载工具axel(用以替代wget)

mysql命令行如何一次添加添加多个字段(列) 索引?

手机扫一扫
分享文章