+ -
当前位置:首页 → 问答吧 → 请教ftp同步脚本

请教ftp同步脚本

时间:2011-01-11

来源:互联网

先说明是windows下批处理脚本,不是perl和python,实在没有地方发,请版主谅解。

需求是这样的
Perl code

服务器A    centos       vsftp  做上传下载
服务器B    windows2003         做服务器A的异地备份,不做分流下载
服务器C    windows2003         同服务器B

服务器A主动同步到B、C,需要在B、C建立ftp,不采用这种方案。
采用,服务器B、C定时主动登录服务器A,同步到本地。



开始想找一些专用的软件,比如 FTP Synchronizer,但是非企业版有限制。
又找到国人写的 minisync,小巧方便,但是ftp服务器上删除的文件,本地却不能同步删除。

只好求一个windows脚本,关键难点是如果做到服务器上的文件和本地文件的对比,判断是否下载、更新或删除。
请高手指点,十分感谢。

p.s. 网上有一个perl的脚本,本人水平有限,解读有困难。

作者: Ronaldo09   发布时间: 2011-01-11

思路, 
方案1.
1. linux服务器主动生成一个文件列表带时间的.
2. win服务器跑一个计划任务. 
a.下载这个文件. 
b.本地也生成一个这样的文件, 
c.两个文件做比较
d.对文件的添加, 更新, 删除操作

方案2.
或者, 你在liunx上架个svn.两个win直接连也可以.

作者: xizi2002   发布时间: 2011-01-11