免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1721 | 回复: 8
打印 上一主题 下一主题

ftp 自动差量下载-已解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-03 03:48 |只看该作者 |倒序浏览
ftp上目录A的文件不定期地在更新,我想要一个脚本能够自动对比ftp上的目录A和本地目录B,然后把不同部分的文件下载到目录B,可以实现吗?


谢谢!

在论坛上学到的方法:

#!/bin/ksh

FTP=ftpaddress
LOCALDIR=localdir
FTPDIR=ftpdir
USER=username
PASSWORD=password

#Delete old filelist file
if test -a /$LOCALDIR/filelist; then
rm $LOCALDIR/filelist
fi

#get filelist from ftp
cd $LOCALDIR
ftp -i -n << !
open $FTP
user $USER $PASSWORD
ascii
passive
cd $FTPDIR
ls * filelist
bye
!

#check to see if there's new file available to download
#if yes, download the file
for file in `cat $LOCALDIR/filelist`
        do
        if [ -a $LOCALDIR/$file ]; then
        echo "$file exist!";
        else
                echo "$file does not exist, downloading..."
                ftp -i -n << !
                open $FTP
                user $USER $PASSWORD
                ascii
                passive
                cd $FTPDIR
                get $file
                quit
!
        fi
        done

[ 本帖最后由 gtaww 于 2006-6-9 06:57 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-05 21:39 |只看该作者
是否要分成两步呢?首先把ftp://A上的文件名取回来,和目录B对比一下,找出不同的作为参数再去ftp上取?

论坛徽章:
0
3 [报告]
发表于 2006-06-06 05:19 |只看该作者
原帖由 humen001 于 2006-6-5 21:39 发表
是否要分成两步呢?首先把ftp://A上的文件名取回来,和目录B对比一下,找出不同的作为参数再去ftp上取?


我也是这么想的,但是如何能把ftp上的文件名取回来呢?ftp的命令实在是太少了!!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-06-06 08:42 |只看该作者
wget -m

论坛徽章:
0
5 [报告]
发表于 2006-06-06 10:59 |只看该作者
wget -m 能使用的ftp中吗? 请给的例子看看

论坛徽章:
0
6 [报告]
发表于 2006-06-06 11:01 |只看该作者
能使用。google一下wget做镜像就知道了。

论坛徽章:
0
7 [报告]
发表于 2006-06-06 16:21 |只看该作者
原帖由 wd 于 2006-6-6 11:01 发表
能使用。google一下wget做镜像就知道了。



google还能用吗?
哈哈

我看还是 “baidu”一下吧。。。。唉

论坛徽章:
0
8 [报告]
发表于 2006-06-09 06:59 |只看该作者
已解决,code 见1楼

论坛徽章:
0
9 [报告]
发表于 2006-06-09 09:04 |只看该作者
不错。很好。收藏了。。:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP