zoukankan      html  css  js  c++  java
  • 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
    
    博客中所涉及到的图片都有版权,请谨慎使用
  • 相关阅读:
    ETL高级教程学习笔记
    Silverlight for BI (step 1)对这个技术与BI可行性的初步技术分析
    再次留个纪念
    SQLServer2008BI新特性学习笔记
    Lucene.NET 2.0示例代码
    [转]ADO.NET中sqlserver和oracle的参数格式
    金山毒霸2008公测版在VISTA下发生的一个错误
    ZedGraph下Web中显示图形笔记
    信息收集的一些感悟
    个人比较看好的Silverlight 2 beta1里的东西
  • 原文地址:https://www.cnblogs.com/shuiche/p/14273167.html
Copyright © 2011-2022 走看看