多线程下载工具有aria2和axel
32位CentOS执行下面命令:
wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.i386.rpm
rpm -ivh axel-2.4-1.el5.rf.i386.rpm
wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
rpm -ivh axel-2.4-1.el5.rf.x86_64.rpm
Axel命令使用方法:
axel 参数 文件下载地址
可选参数:
-n 指定线程数
-o 指定另存为目录
-s 指定每秒的最大比特数
-q 静默模式
如从Diahosting下载lnmp安装包指定10个线程,存到/tmp/:axel -n 10 -o /tmp/ http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz
如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。
首先看下axel的用法介绍:
1.usr/local/axel/bin/axel
Usage: axel [options] url1 [url2] [url...] --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 -U x Set user agent --no-proxy -N Just don't use any proxy server --quiet -q Leave stdout alone --verbose -v More status information --alternate -a Alternate progress indicator --help -h This information --version -V Version information
方法1:
#!/bin/sh -e
# usage: ./axel-batch.sh the-download-url.list
cat $1 | xargs -l1 axel -n8 -a
#!/bin/sh -e
# usage: ./axel-batch.sh the-download-url.list
cat $1 | while read LINE
do
if [ -n "$LINE" ]; then
axel -n8 -a `echo $LINE`
fi
done
使用方法介绍
假设已知多个来源,分别为url1,url2 等
axel [options] url1 [url2] [url...]
--max-speed=x
-s x
--num-connections=x
-n x
--output=f
-o f
--search[=x]
-S [x]
--header=x
-H x
--user-agent=x
-U x
--no-proxy
-N
--quiet
-q
--verbose
-v
--alternate
-a
--help
-h
--version
-V