一种可校验差异批量分发文件的方法与流程

专利2024-07-03  76



1.本发明涉及数据文件校验分发领域,尤其涉及一种可校验差异批量分发文件的方法。


背景技术:

2.现有应用软件模块庞大,定制化需求越来越多,软件需要大量的配置数据文件支撑使用,各类软件配置数据文件量巨大,关联关系复杂,升级更换时修改文件范围广,在线更换时间紧、任务重。
3.长期以来,更换、备份关键数据文件,主要还是依赖人工拷贝文件的作业方式;作业效率以及完成质量方面得不到保障;在系统设备出现故障、软件配置数据文件需要恢复时,就需要一些工具帮助系统维护人员及时恢复数据,保障设备正常运行。
4.基于上述问题,亟需一种能够自动校验文件差异、实现数据文件批量分发的控制方法。


技术实现要素:

5.本发明的目的是提出一种可校验差异批量分发文件的方法,实现软件升级、更换时对关键数据的差异比较、批量更换以及备份。
6.为达到上述目的,本发明提供了一种可校验差异批量分发文件的方法,通过控制端对客户端、服务端进行同步控制,实现差异文件的批量分发,具体包括:文件的差异比较,识别客户端与服务端文件列表是否存在差异;文件的批量更换,当识别到客户端与服务端文件列表存在差异后,将服务端差异文件压缩后传输至客户端,更换客户端指定路径下的文件;文件备份,将客户端文件压缩传输至服务端,备份至服务端。
7.所述控制端、若干个客户端、服务端组建成局域网络:所述控制端通过局域网络分别与各个客户端、服务端连接,所述服务端通过局域网络与各个客户端连接;所述控制端可实时显示客户端与服务端对应目录下文件差异比较、批量分发以及备份的情况。
8.具体地,所述控制端发送文件操作控制指令给指定客户端和/或服务端,客户端和/或服务端完成文件操作后将操作结果反馈给控制端,控制端根据反馈结果进行同步控制。
9.在进行所述文件的差异比较、批量更换、备份之前,均先进行以下步骤:根据用户选择的客户端,控制端获取指定客户端指定路径下的文件列表;控制端获取服务端指定路径下的文件列表。
10.进一步,所述根据用户选择的客户端,控制端获取指定客户端指定路径下的文件列表具体包括以下步骤:控制端向指定客户端发送获取文件列表指令;客户端判断文件路径是否存在:若为是,则客户端将指定路径下的文件列表反馈给控制端;若为否,则结束。
11.进一步,所述控制端获取服务端指定路径下的文件列表具体包括以下步骤:控制端向服务端发送获取文件列表指令;服务端判断文件路径是否存在:若为是,则服务端将指
定路径下的文件列表反馈给控制端;若为否,则结束。
12.所述文件的差异比较包含以下步骤:控制端对获取到的客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比较;将客户端指定路径下的文件列表与服务端指定路径下的文件列表的比较结果在控制端界面进行展示。
13.所述文件的批量更换包含以下步骤:控制端对获取到的客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比较;判断客户端指定路径下的文件列表与服务端指定路径下的文件列表的名称、大小是否相同;若相同,则设置客户端指定路径下的文件状态为保留;若不相同,则对客户端指定路径下的差异文件进行批量更换。
14.进一步,所述对客户端指定路径下的文件进行批量更换具体包括:控制端向服务端发送压缩打包服务端差异文件指令,服务端将其指定路径下与客户端指定路径下存在不同的差异文件压缩打包,形成第一文件压缩包传输至客户端指定路径下;客户端接收第一文件压缩包,进行解压后更换客户端指定路径下的对应文件。
15.所述文件备份包含以下步骤:控制端向客户端发送压缩打包客户端所有文件指令,客户端将其指定路径下的所有文件压缩打包,形成第二文件压缩包传输到服务端指定路径下;服务端接收客户端传输的第二文件压缩包并进行解压备份。
16.具体地,采用crc-32校验算法对客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比对,具有安全校验功能。
17.具体地,采用zip算法对文件压缩打包。
18.具体地,所述控制端可同时操作多个客户端。
19.与现有技术相比,本发明具有以下有益效果:
20.1、本发明采用crc-32校验算法对文件进行比对,具有安全校验功能,实现了安全可靠的数据文件更换备份功能。
21.2、本发明采用zip算法对文件压缩后进行传输,降低了对系统资源的消耗,提高了批量文件传输的快捷性以及完整性。
22.3、本发明同时可对多节点终端实现大批量文件的比较、更换、备份操作,可以节省大量人力物力,实用性强,适用范围广泛,易于推广。
附图说明
23.图1为本发明的软件功能模块连接示意图;
24.图2为本发明的软件功能模块结构示意图;
25.图3为本发明的文件比较操作模块的数据流转图;
26.图4为本发明的文件更换操作模块的数据流转图;
27.图5为本发明的文件备份操作模块的数据流转图。
具体实施方式
28.以下结合附图,通过优选实施例对本发明的技术内容、构造特征、所达成目的及功效予以详细说明。
29.需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的,并非用以限定本发明实施的限定条件,故不具技术
上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
30.需要说明的是,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括明确列出的要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
31.本发明提供了一种可校验差异批量分发文件的方法,采用客户机/服务器(c/s)模式,如图1所示,控制端、若干个客户端、服务端组建成局域网络,其中,控制端通过局域网络分别与各个客户端、服务端连接,实现对各个客户端、服务端的同步控制,实时显示各个客户端与服务端对应目录下差异数据文件比较、批量分发以及备份的情况;服务端通过局域网络与各个客户端连接;客户端可定义多用户,各个客户端相互独立。
32.具体地,如图2所示,控制端通过控制pc来实现控制端程序的部署,客户端通过多台客户pc、多台客户服务器来实现客户端程序的部署,服务端通过文件服务器来实现服务端程序的部署。所述客户端、服务端支持在windows、linux等多平台运行。
33.具体地,控制端发送文件操作控制指令给客户端和/或服务端,客户端和/或服务端完成文件操作后立即将操作结果反馈给控制端;控制端根据反馈结果进行同步控制判断,并进一步将文件操作控制指令传递给服务端和/或客户端,服务端和/或客户端再根据文件操作控制指令进行对应的文件操作。
34.所述方法采用crc-32算法对数据文件进行比较,识别客户端与服务端的文件的差异,然后采用zip算法将文件压缩后进行传输、备份,其中,crc(cyclic redundancy check,循环冗余校验码)是对传送数据进行比较的差错控制方法;zip算法是一种数据压缩和文档储存的文件格式。
35.所述方法包括对大批量文件的比较、更换、备份操作,具体为:
36.s1、识别客户端与服务端文件差异,如图3所示,具体包括:
37.s101、根据用户选择的客户端,控制端向指定的客户端发送获取文件列表指令,要求获取该客户端指定路径下的文件列表,然后执行步骤s102;
38.s102、客户端收到获取文件列表指令,判断该文件路径是否存在,若为是则客户端反馈指定路径下的文件列表给控制端且执行步骤s103,若为否则执行步骤s107;
39.s103、控制端向服务端发送获取文件列表指令,要求获取服务端指定路径下的文件列表,然后执行步骤s104;
40.s104、服务端收到获取文件列表指令,判断该文件路径是否存在,若为是则服务端反馈指定路径下的文件列表给控制端且执行步骤s105,若为否则执行步骤s107;
41.s105、控制端通过crc-32算法对获取到的客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比较;
42.s106、将客户端指定路径下的文件列表与服务端指定路径下的文件列表的比较结果在控制端界面进行展示;
43.s107、结束。
44.s2、将差异文件更换至客户端指定路径,如图4所示,具体包括:
45.s201、根据用户选择的客户端,控制端向指定的客户端发送获取文件列表指令,要求获取该客户端指定路径下的文件列表,然后执行步骤s202;
46.s202、客户端收到获取文件列表指令,判断该文件路径是否存在,若为是则客户端反馈指定路径下的文件列表给控制端且执行步骤s203,若为否则执行步骤s209;
47.s203、控制端向服务端发送获取文件列表指令,要求获取服务端指定路径下的文件列表,然后执行步骤s204;
48.s204、服务端收到获取文件列表指令,判断该文件路径是否存在,若为是则服务端反馈指定路径下的文件列表给控制端且执行步骤s205,若为否则执行步骤s209;
49.s205、控制端通过crc-32算法对获取到的客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比较,然后执行步骤s206;
50.s206、控制端判断客户端指定路径下的文件列表与服务端指定路径下的文件列表的名称、大小是否相同,若为是则设置客户端的文件状态为保留,执行步骤s209,若为否则执行步骤s207;
51.s207、控制端向服务端发送压缩打包服务端差异文件指令,服务端接收该指令,通过zip算法将服务端指定路径下的与客户端指定路径下存在不同的差异文件压缩打包,形成第一文件压缩包传输至客户端指定路径下;
52.s208、客户端接收服务端传输的第一文件压缩包,进行解压后更换客户端指定路径下的对应文件;
53.s209、结束。
54.s3、将客户端文件备份至服务端,如图5所示,具体包括:
55.s301、根据用户选择的客户端,控制端向指定的客户端发送获取文件列表指令,要求获取该客户端指定路径下的文件列表,然后执行步骤s302;
56.s302、客户端收到获取文件列表指令,判断该文件路径是否存在,若为是则客户端反馈指定路径下的文件列表给控制端且执行步骤s303,若为否则执行步骤s307;
57.s303、控制端向服务端发送获取文件列表指令,获取服务端指定路径下的文件列表,然后执行步骤s304;
58.s304、服务端收到获取文件列表指令,判断该文件路径是否存在,若为是则服务端反馈指定路径下的文件列表给控制端且执行步骤s305,若为否则执行步骤s307;
59.s305、控制端向该客户端发送压缩打包客户端所有文件指令,客户端接收该指令,通过zip算法将指定路径下的所有文件压缩打包,形成第二文件压缩包传输到服务端指定路径下,然后执行步骤s306;
60.s306、服务端接收客户端传输的第二文件压缩包并进行解压备份;
61.s307、结束。
62.具体地,控制端可同时操作多个客户端,可定义多用户。
63.综上所述,与现有技术相比,本发明所提出的可校验差异批量分发文件的方法,在可校验文件差异的同时,实现文件批量分发,能够针对多节点终端大批量文件进行比较、更换、备份操作,有效降低了对系统资源的消耗,提高了批量文件传输的快捷性及完整性。
64.尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的
描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

技术特征:
1.一种可校验差异批量分发文件的方法,其特征在于,通过控制端对客户端、服务端进行同步控制,实现差异文件的批量分发,具体包括:文件的差异比较,识别客户端与服务端文件列表是否存在差异;文件的批量更换,当识别到客户端与服务端文件列表存在差异后,将服务端差异文件压缩后传输至客户端,更换客户端指定路径下的文件;文件备份,将客户端文件压缩传输至服务端,备份至服务端。2.如权利要求1所述的可校验差异批量分发文件的方法,其特征在于,所述控制端、若干个客户端、服务端组建成局域网络:所述控制端通过局域网络分别与各个客户端、服务端连接,所述服务端通过局域网络与各个客户端连接;所述控制端可实时显示客户端与服务端对应目录下文件差异比较、批量分发以及备份的情况。3.如权利要求1所述的可校验差异批量分发文件的方法,其特征在于,所述控制端发送文件操作控制指令给指定客户端和/或服务端,客户端和/或服务端完成文件操作后将操作结果反馈给控制端,控制端根据反馈结果进行同步控制。4.如权利要求3所述的可校验差异批量分发文件的方法,其特征在于,在进行所述文件的差异比较、批量更换、备份之前,均先进行以下步骤:根据用户选择的客户端,控制端获取指定客户端指定路径下的文件列表;控制端获取服务端指定路径下的文件列表。5.如权利要求4所述的可校验差异批量分发文件的方法,其特征在于,所述根据用户选择的客户端,控制端获取指定客户端指定路径下的文件列表,具体包括以下步骤:控制端向指定客户端发送获取文件列表指令;客户端判断文件路径是否存在:若为是,则客户端将指定路径下的文件列表反馈给控制端;若为否,则结束。6.如权利要求4所述的可校验差异批量分发文件的方法,其特征在于,所述控制端获取服务端指定路径下的文件列表,具体包括以下步骤:控制端向服务端发送获取文件列表指令;服务端判断文件路径是否存在:若为是,则服务端将指定路径下的文件列表反馈给控制端;若为否,则结束。7.如权利要求4所述的可校验差异批量分发文件的方法,其特征在于,所述文件的差异比较包含以下步骤:控制端对获取到的客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比较;将客户端指定路径下的文件列表与服务端指定路径下的文件列表的比较结果在控制端界面进行展示。8.如权利要求4所述的可校验差异批量分发文件的方法,其特征在于,所述文件的批量更换包含以下步骤:控制端对获取到的客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比较;
判断客户端指定路径下的文件列表与服务端指定路径下的文件列表的名称、大小是否相同;若相同,则设置客户端指定路径下的文件状态为保留;若不相同,则对客户端指定路径下的差异文件进行批量更换。9.如权利要求8所述的可校验差异批量分发文件的方法,其特征在于,所述对客户端指定路径下的文件进行批量更换具体包括:控制端向服务端发送压缩打包服务端差异文件指令,服务端将其指定路径下与客户端指定路径下存在不同的差异文件压缩打包,形成第一文件压缩包传输至客户端指定路径下;客户端接收第一文件压缩包,进行解压后更换客户端指定路径下的对应文件。10.如权利要求4所述的可校验差异批量分发文件的方法,其特征在于,所述文件备份包含以下步骤:控制端向客户端发送压缩打包客户端所有文件指令,客户端将其指定路径下的所有文件压缩打包,形成第二文件压缩包传输到服务端指定路径下;服务端接收客户端传输的第二文件压缩包并进行解压备份。11.如权利要求7或8所述的可校验差异批量分发文件的方法,其特征在于,采用crc-32校验算法对客户端指定路径下的文件列表与服务端指定路径下的文件列表进行比对,具有安全校验功能。12.如权利要求9或10所述的可校验差异批量分发文件的方法,其特征在于,采用zip算法对文件压缩打包。13.如权利要求3所述的可校验差异批量分发文件的方法,其特征在于,所述控制端可同时操作多个客户端。

技术总结
本发明公开了一种可校验差异批量分发文件的方法,通过控制端对客户端、服务端进行同步控制,实现差异文件的批量分发,具体包括:文件的差异比较,识别客户端与服务端文件列表是否存在差异;文件的批量更换,当识别到客户端与服务端文件列表存在差异后,将服务端差异文件压缩后传输至客户端,更换客户端指定路径下的文件;文件备份,将客户端文件压缩传输至服务端,备份至服务端。本发明能够针对多节点终端大批量文件进行比较、更换、备份操作,有效降低了对系统资源的消耗,提高了批量文件传输的快捷性及完整性。快捷性及完整性。快捷性及完整性。


技术研发人员:吴春波 孟润虎 王圣根 秦艳锋
受保护的技术使用者:卡斯柯信号有限公司
技术研发日:2022.07.18
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-8475.html

最新回复(0)