免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1175 | 回复: 6

写个自动下载文件的script, 希望大家有用并多提意见! [复制链接]

论坛徽章:
0
发表于 2004-07-19 00:21 |显示全部楼层
包括两个文件:
第一个/etc/autoFTP:
#! /bin/bash
#  autoFTP 1.01 by atom 2004/7/18
#

USER=`whoami`
MYDATE=`date +%Y%m%d`
LOCALHOST=`hostname`
#Config file
if -s /etc/cfgFTP ;then
  . /etc/cfgFTP
else
  echo "No config file be found."
  exit 0
fi

getfile () {
    j=1
    eval FILENAME="\$SOFTWARE${j}"
    while [ "$FILENAME" != "Stop" ]; do      
      if [ "$FILENAME" != "Down" ]; then
         cd $DESCDIR
         wget ftp://anonymousUSER@$tmp1/$FILENAME
         cd -
      else
         j="`expr ${j} + 1`"
         eval FILENAME="\$SOFTWARE${j}"
         continue
      fi
      if [ -s $DESCDIR/$FILENAME ]; then
         echo "$FILENAME has been down."|tee -a $DESCDIR/download.log
         eval SOFTWARE${j}="Down"
      else
         echo "Unable to download $FILENAME"
      fi
      j="`expr ${j} + 1`"
      eval FILENAME="\$SOFTWARE${j}"
    done
}

i=1
eval tmp1="\$REMOTEHOST${i}"
while [ "$tmp1" != "Stop" ]; do
  clear
  echo -n "
  USERUSER      REMOTEHOST:\$REMOTEHOST${i}
  DATEMYDATE
  "
  echo   "  FTP Using the ID of anonymous and PW of $USER@$hostname.com"
  echo   "  Wait...seeing if \$REMOTEHOST${i} is up there..."
  traceroute "$tmp1" >;$tracelog 2>;&1
  if [ grep "unknown host" $tracelog >;/dev/null 2>;&1 ]; then
     eval echo -n "
             Couldn't locate \$REMOTEHOST${i}
             try another HOST....
         "
     i="`expr ${i} + 1`"
     eval tmp1="\$REMOTEHOST${i}"
     continue
  else
    eval echo "\$REMOTEHOST${i} can be seen. FTP start...."
    getfile
  fi
    i="`expr ${i} + 1`"
    eval tmp1="\$REMOTEHOST${i}"
done
=============================
第二个:/etc/cfgFTP
#Configure file for autoFTP 1.01
#
tracelog=/home/test/tracelog.$$
DESCDIR=/root
#Config RemoteHost for RedHat8.0
REMOTEHOST1=192.168.232.128
REMOTEHOST2=127.0.0.1
REMOTEHOST3=Stop
#NOTE:please end with Stop
#Config the Software you need.
SOFTWARE1=a
SOFTWARE2=php4.03
SOFTWARE3=Stop
#note:please End with Stop

论坛徽章:
0
发表于 2004-07-19 00:25 |显示全部楼层

写个自动下载文件的script, 希望大家有用并多提意见!

使用前,先cp到/etc,配置cfgFTP,加入FTP主机的地址,加入要下载软件的名称,放软件包的目录等.
本想写成象FreeBsd的PORTS一样的自动下载并安装配置, 时间紧,以后再完善吧.
希望大家能用得上

论坛徽章:
0
发表于 2004-07-19 00:27 |显示全部楼层

写个自动下载文件的script, 希望大家有用并多提意见!

FTP的地址:
Red Hat Updates FTP Site: 216.148.218.202, 63.240.14.64, 216.148.218.201,63.240.14.63, 216.148.218.192, 63.240.14.62
没有宽带, 没有试过这些地址,只在我本机试了一下, 有兴趣自己试加吧.

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
发表于 2004-07-19 08:54 |显示全部楼层

写个自动下载文件的script, 希望大家有用并多提意见!

楼主的想法很好!支持。

另外,wget 只能单线程下载,楼主知道哪个能多线程下载么?

论坛徽章:
0
发表于 2004-07-19 22:27 |显示全部楼层

写个自动下载文件的script, 希望大家有用并多提意见!

用GOOGLE搜了一下:FTP 客户端 多线程 LINUX
得到不少X上用的; 不过好像有多个文件同时下载的, 值得试试
http://www01.softhouse.com.cn/linux/software/Linux/Network/FTP/index1.html
http://oldsite.linuxaid.com.cn/sources/sublist.jsp?i=53
先贴这里;以后再试吧.

论坛徽章:
0
发表于 2004-07-19 22:31 |显示全部楼层

写个自动下载文件的script, 希望大家有用并多提意见!

http://download.enet.com.cn/subcategory.php?scid=210&page=2&mode= 还有一个
听说Edownkey不错, 可以自动搜索想要的软件,可惜没宽带,以后再试吧.

论坛徽章:
0
发表于 2004-07-19 22:59 |显示全部楼层

写个自动下载文件的script, 希望大家有用并多提意见!

lftp,curl,wget ...都不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP