Linux命令行多线程、断点续传下载工具:wget、axel和myget介绍和对比
系统环境
# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.8 (Final)
Release: 5.8
Codename: Final
1、wget下载安装 使用
CentOS 默认已经安装,如需安装请运行
# yum install wget -y
wget版本信息
# wget -V
GNU Wget 1.11.4 Red Hat modified
此工具比较常用,使用方法、参数略
使用命令—单线程下载:
# wget http://url/iso/Centos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
断点续传命令
# wget -c http://url/iso/Centos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
2、Axel 下载安装 使用
官方站点http://axel.alioth.debian.org/
源码包地址
http://alioth.debian.org/frs/?group_id=100070
最新版本axel-2.4源码包下载地址
http://alioth.debian.org/frs/download.php/3015/axel-2.4.tar.gz
rpm包地址
http://pkgs.repoforge.org/axel/
选择下载对应系统的rpm包
# wget http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
安装axel
# rpm -ivh axel-2.4-1.el5.rf.x86_64.rpm
axel版本
# axel -V
Axel version 2.4 (Linux)
axel命令使用方法:
axel [选项参数] url1 [url2] [url……]
axel 参数:
–max-speed=x #限速值最高速度
-s x
Specify maximum speed (bytes per second)
–num-connections=x
-n x #连接数
Specify maximum number of connections
–output=f #下载为本地文件
-o f
Specify local output file
–search[=x] #搜索镜像
-S [x]
Search for mirrors and download from x servers
–header=x
-H x #添加头文件字符串
Add header string
–user-agent=x #设置UA
-U x
Set user agent
–no-proxy #不使用代理服务器
-N
Just don’t use any proxy server –quiet
–quiet, -q
No output to stdout. #静默模式,不输出到标准输出
–verbose
-v
More status information #更多状态信息
–alternate
–help #帮助
-h
–version #版本
-V
使用命令:
# axel http://url/iso/Centos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
多线程下载,示例指定10个线程下载
# axel -n 10 http://url/iso/Centos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
断点续传,直接重复输入下载命令即可
3、myget 下载安装、使用
[root@cobbler-1014 ~]# wget http://myget.sourceforge.net/release/myget-0.1.2.tar.gz
[root@cobbler-1014 ~]# tar zxf myget-0.1.2.tar.gz
[root@cobbler-1014 ~]# cd myget-0.1.2
# ./configure && make && make install
mytget版本,注意myget命令为mytget
# mytget -v
myget 0.1.1
命令mytget用法
mytget [选项] [url]
参数
-b, –debug Show the debug message #看调试信息
-c, –count=num Set the retry count to [num], no limit when “0", the default is “99" #设置重试次数,0为无限,默认是99次。
-d, –directory=dir Set the local direcotry to [dir], the default is “." #指定下载本地目录,默认是当前目录
-f, –file=file Rename the file to [file] #重命名下载到本地的文件名
-h, –help A brief summary of all the options #简短的帮助摘要
-i, –interval=num Set the ftp retry interval to [num] seconds, the default is “5" #设置ftp重试间隔,单位s,默认5秒
-n, –number=num Use [num] connections instead of the default (4) #指定连接数,默认4
-r, –referer=URL Include `Referer: [URL]’ header in HTTP request. #包含请求头 Referer
-t, –timeout=num Set the connection timeout to [num] seconds, the default is “30" #设置连接超时时间,默认30秒
-v, –version Show the version of the myget and exit #查看版本信息
-x, –proxy=URL Set the proxy [URL] #设置代理
使用命令
# mytget http://url/iso/Centos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
指定多线程下载命令
# mytget -n 10 http://url/iso/Centos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
断点续传,直接重复输入下载命令即可
总结:
下载速度对比,axel或myget支持多线程下载,速度较快。
断点续传对比,三个工具都支持,但wget需要增加-c参数,axel、myget再次执行命令即可