VBS或者批处理可否可以实现同步程序
VBS或者批处理可否可以实现同步程序,要求从一台服务器文件复制到另一台服务器,同时2台服务器文件做比对,已第一台为主,第二台中缺少的文件进行复制,多的文件进行删除,请教高...
VBS或者批处理可否可以实现同步程序,要求从一台服务器文件复制到另一台服务器,同时2台服务器文件做比对,已第一台为主,第二台中缺少的文件进行复制,多的文件进行删除,请教高手
展开
3个回答
展开全部
1.逐一读取A服务器文件列表,获得文件大小数据
<针对每一个文件循环执行步骤 2, 2.1, 2.2, 2.3>
2.在B服务器上查找A服务器上找到的文件
2.1.如果在B服务器找不到A服务器上存在的文件,在B服务器上创建文件路径有关的文件夹,从A服务器复制文件到B服务器目的文件夹
2.2.如果在B服务器找到A服务器上存在的文件,检查文件大小,如果文件大小不一致,从A服务器复制文件到B服务器目的文件夹
2.3.如果在B服务器找到A服务器上存在的文件,检查文件大小,如果文件大小一致,则文件一致,不做操作
3.结束文件操作
PS.
这个方案是根据文件大小的差异进行同步的,如果文件的内容改变了,但是大小没有不变(例如替换了一个字符),则同步可能有遗漏的情况发生;
由于Windows没有内置文件内容校验工具,所以默认的方式只能实现大小差异校验,但是如果你有一个计算文件MD5值的命令行工具,则您可以根据文件的内容不同进行同步,这是最好的校验方法;
<针对每一个文件循环执行步骤 2, 2.1, 2.2, 2.3>
2.在B服务器上查找A服务器上找到的文件
2.1.如果在B服务器找不到A服务器上存在的文件,在B服务器上创建文件路径有关的文件夹,从A服务器复制文件到B服务器目的文件夹
2.2.如果在B服务器找到A服务器上存在的文件,检查文件大小,如果文件大小不一致,从A服务器复制文件到B服务器目的文件夹
2.3.如果在B服务器找到A服务器上存在的文件,检查文件大小,如果文件大小一致,则文件一致,不做操作
3.结束文件操作
PS.
这个方案是根据文件大小的差异进行同步的,如果文件的内容改变了,但是大小没有不变(例如替换了一个字符),则同步可能有遗漏的情况发生;
由于Windows没有内置文件内容校验工具,所以默认的方式只能实现大小差异校验,但是如果你有一个计算文件MD5值的命令行工具,则您可以根据文件的内容不同进行同步,这是最好的校验方法;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询