sutie 发表于 2004-8-3 16:57:13

linux下如何进行批量下载??

如题!

neptune 发表于 2004-8-4 10:42:15

写个shell脚本很方便.例如到sejishikong的ftp下载一个分割了128分的ut2003 CD1   :)
#!/bin/sh
num=1
while [ $num -lt 10 ]
do
wget -c ftp://Linux:[email protected]/download/games/UT2003/CD1/Unreal Tournament\ 2003\ -\ CD1.multilangue.part00$num.rar
num=`expr $num + 1`
done
while [ $num -lt 100 ]
do
wget -c ftp://Linux:[email protected]/download/games/UT2003/CD1/Unreal Tournament\ 2003\ -\ CD1.multilangue.part0$num.rar
num=`expr $num + 1`
done
#下载到第128份中止
while [ $num -lt 129 ]
do
wget -c ftp://Linux:[email protected]/download/games/UT2003/CD1/Unreal Tournament\ 2003\ -\ CD1.multilangue.part$num.rar
num=`expr $num + 1`
done

neptune 发表于 2004-8-4 10:51:05

wget的"-c" 是断点续传的参数,如果下载到一半想暂停,按ctrl+c.继续下载前将num的值改成相应的份数就可以了:)

sutie 发表于 2004-8-4 18:52:18

谢谢哈!!!!~~~~~~~~~~~~ :mrgreen::mrgreen::mrgreen:

BOoRFGOnZ 发表于 2004-8-4 19:01:13

顶 ...顶....

sutie 发表于 2004-8-4 19:02:20

对了,兄弟还有一个问题!
我不知道是不是有的地址不存在!!能不能在这里面做些限定呢??
还有就是我刚刚学脚本,有些地方还不是很懂!!

你看这里 $num -lt 10(这里是什么意思??)能解说一下吗??谢谢!!

KanKer 发表于 2004-8-4 21:11:44

b. 整数测试: test与expr相同,可以将字符型变量转换为整数进行操作,expr进行
         整数的算术运算,而test则进行逻辑运算.

         表达式               说明
         ---------------------------------------
         int1 -eq int2          相等?
         int1 -ne int2          不等?
         int1 -gt int2          int1 > int2 ?
         int1 -ge int2          int1 >= int2 ?
         int1 -lt int2          int1 < int2 ?
         int1 -le int2          int1 <= int2 ?

详见:
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=28945

neptune 发表于 2004-8-5 09:37:55

sejishikong的ftp上有一本专门讲shell脚本的书,(就是我下ut2003的地址)

sutie 发表于 2004-8-5 17:29:10

好啊!!多谢!!!!!! :mrgreen::mrgreen:
页: [1]
查看完整版本: linux下如何进行批量下载??