Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > 土制多线程下载工具
【标  题】:土制多线程下载工具
【关键字】:
【来  源】:http://blog.chinaunix.net/article.php?articleId=52957&blogId=4565

土制多线程下载工具

Your Ad Here Linux下多线程下载工具实在不好用,网上盛传的那个X什么什么的我一用就死,还是自己做一个下载工具吧。

完全用curl命令实现
支持http和ftp协议
默认是5只蚂蚁一起工作
下载完毕后会自动计算md5
因为是土制工具所以实在不敢确保正确(我测试过下载36M的linux kernel没有问题)
不需要的话可以自己去掉
此程序依然保持掉渣的土风格
晕。。。。怎么代码贴上来都乱套了阿。。。。。


#!/bin/bash

PART=part #temp file prefix
FILE=
declare -i ANT=5 #how many ant?

#Usage
if [ $# -eq 0 ]; then
echo "Usage: URL "
echo -e "\t\tURL: such as http://www.google.com"
echo -e "\t\t: how many ant, default 5"
exit 1
fi
if [ $# -gt 1 ]; then
ANT=
fi

#check if file is available and get file size
LENS=`curl -I $FILE 2>/dev/null | grep "Content-Length" | awk '{print }' | sed -e 's/\r//g'`
echo "---$---"
if [ $ -eq 0 ]; then
echo "Can not access <>"
exit 2
fi

echo "File size: ---$----"

#if [ $LENS -lt 3072 ]; then
# ANT=1 #we just need 1 ant if file size < 3k
#fi

#do download
declare -i PIECE=$/$+$
declare -i start=0
declare -i end=-1
declare -i THREAD=1

while [ $THREAD -le $ANT ]; do
start=$+1
end=$*$
curl -r $-$ -o $$ $FILE 1>/dev/null 2>/dev/null && touch "Part$OK" &
#echo "[$ANT][$PIECE][$start][$end][$THREAD]"
THREAD=$+1
done



#check if all OK
THREAD=1
while [ $THREAD -le $ANT ]; do
if [ ! -f Part$OK ]; then
THREAD=1
continue
fi
THREAD=$+1
done

#merge scrap
THREAD=2
while [ $THREAD -le $ANT ]; do
cat $$ >> $1
THREAD=$+1
done

#rename file
mv $1 $
md5sum $

#clean temp file
THREAD=1
while [ $THREAD -le $ANT ]; do
rm -f $$ Part$OK
THREAD=$+1
done


]linux目录讲解:【上一篇】
要买惠普R607:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • IIS连接数详解及解决办法
  • DataRabbit 基于关系的数据层(序) -- NHibernate 已经足够了吗?
  • Windows Vista高级搜索命令简单分析
  • gdb tips
  • C++ Builder 设计工具栏和酷栏 二
  • Photoshop美食系列之冰淇凌蛋糕
  • MySQL提示Access denied for user 'ODBC'@'localhost'错误
  • 重新温习数据结构二:简单排序
  • 在 Windows Mobile AKU 5.33 的快速列表中添加菜单项
  • suse10&fc5的安装
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.