天天看点

wget的替换工具axel多线程下载详解

1 、安装Axel

1.1 RPM安装Axel(方法一)

<code># yum localinstall ftp://195.220.108.108/linux/epel/7/x86_64/y/yum-axelget-1.0.5.1-1.20140522gitad6fb3e.el7.noarch.rpm</code>

<a href="ftp://195.220.108.108/linux/epel/7/x86_64/y/yum-axelget-1.0.5.1-1.20140522gitad6fb3e.el7.noarch.rpm" target="_blank"></a>

1.2 yum安装Axel(方法二)

<code># yum install axel -y</code>

1.3 Debian/Ubuntu安装Axel:

<code>$ </code><code>sudo</code> <code>apt-get </code><code>install</code> <code>axel</code>

例如:

<code># axel [options] url1 [url2] [url...]</code>

<code>--max-speed=x , -s x         最高速度x</code>

<code>--num-connections=x , -n x   连接数x</code>

<code>--output=f , -o f            下载为本地文件f</code>

<code>--search[=x] , -S [x]        搜索镜像</code>

<code>--header=x , -H x            添加头文件字符串x(指定 HTTP header)</code>

<code>--user-agent=x , -U x        设置用户代理(指定 HTTP user agent)</code>

<code>--no-proxy , -N             不使用代理服务器</code>

<code>--quiet , -q                静默模式</code>

<code>--verbose ,-</code><code>v</code>               <code>更多状态信息</code>

<code>--alternate , -a            Alternate progress indicator</code>

<code>--help ,-h                  帮助</code>

<code>--version ,-V               版本信息</code>

2、实例:

2.1、10个线程下载lnmp安装包

<code># axel -n 10 -o /tmp/ </code>

<code>[  1%]  .......... .......... .......... .......... ..........  [4654.5KB</code><code>/s</code><code>]</code>

<code>[  1%]  .......... .......... .......... .......... ..........  [4657.1KB</code><code>/s</code><code>]</code>

<code>[  1%]  .......... .......... .......... .......... ..........  [4656.5KB</code><code>/s</code><code>]</code>

<code>[  1%]  .......... .......... .......... .......... ..........  [4659.3KB</code><code>/s</code><code>]</code>

<code>...</code>

2.2、限速下载:

例如限制为1MB/s的下载速度,可以看到速度基本保证在1MB以内

<code># axel -s 1024000 http://mirrors.btte.net/centos/7.2/isos/x86_64/CentOS-7.2-x86_64-bin-DVD1.iso </code>

<code>Initializing download: http:</code><code>//mirrors</code><code>.btte.net</code><code>/centos/7</code><code>.2</code><code>/isos/x86_64/CentOS-7</code><code>.2-x86_64-bin-DVD1.iso</code>

<code>File size: 4467982336 bytes</code>

<code>Opening output </code><code>file</code> <code>CentOS-7.2-x86_64-bin-DVD1.iso</code>

<code>State </code><code>file</code> <code>found: 30522952 bytes downloaded, 4437459384 to go.</code>

<code>Starting download</code>

<code> </code> 

<code>        </code><code>,,,,,,,... .......... .......... .......... ..........  [ 394.8KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [ 689.2KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [ 879.5KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [ 974.5KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [1086.4KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [ 967.5KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [ 943.8KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [1021.0KB</code><code>/s</code><code>]</code>

<code>[  0%]  .......... .......... .......... .......... ..........  [1066.1KB</code><code>/s</code><code>]</code>

2.3、简单进度条

默认情况下,整个屏幕都是进度条,加上-a参数,进度条类似wget

<code># axel -a http://mirrors.btte.net/centos/7.2/isos/x86_64/CentOS-7.2-x86_64-bin-DVD1.iso </code>

<code>[  1%] [0            1           2            3           ] [   3.2MB</code><code>/s</code><code>] [21:47]</code>

本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/1959174,如需转载请自行联系原作者

继续阅读