一种文件同步方法及装置制造方法及图纸

技术编号:24409635 阅读:18 留言:0更新日期:2020-06-06 08:36
本申请涉及计算机技术领域,尤其涉及一种文件同步方法及装置,主同步设备确定与备同步设备中相应的待同步前的原始文件的数据内容是否相同,若确定相同,则根据原始文件和修改后的最新文件,生成文件差异信息,并将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的文件差异信息,对所述备同步设备中的原始文件进行文件同步,若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的最新文件,对所述备同步设备中的原始文件进行文件同步,这样,可以使不同格式的文件之间能够进行同步,提高文件同步效率。

A method and device of file synchronization

【技术实现步骤摘要】
一种文件同步方法及装置
本申请涉及计算机
,尤其涉及一种文件同步方法及装置。
技术介绍
实际中,经常会遇到在相同类型的设备或不同类型设备中使用相同数据的情况,当需要对不同设备中相同数据的文件进行同步时,有可能会因为各设备之间能够识别的文件的格式不同,而造成需要将所有文件全部重新同步的问题,因此,如何提升在文件同步过程中的效率,成为了一个需要解决的问题。
技术实现思路
本申请实施例提供一种文件同步方法及装置,以提升数据同步过程中的效率。本申请实施例提供的具体技术方案如下:一种文件同步方法,包括:主同步设备确定与备同步设备中相应的待同步前的原始文件的数据内容是否相同,其中,所述主同步设备和所述备同步设备中原始文件的格式不同;若确定相同,则根据原始文件和修改后的最新文件,生成文件差异信息,并将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的文件差异信息,对所述备同步设备中的原始文件进行文件同步;若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的最新文件,对所述备同步设备中的原始文件进行文件同步。可选的,主同步设备确定与备同步设备中相应的待同步前的原始文件的数据内容是否相同,具体包括:向所述备同步设备发送原始文件验证请求,其中,所述原始文件验证请求中至少包括主同步设备中的原始文件的第一哈希值、和/或原始文件和预设特殊字符生成的第二哈希值;接收所述备同步设备返回的验证结果,并确定与备同步设备中相应的待同步前的原始文件的数据内容是否相同,其中,所述验证结果是所述备同步设备接收到原始文件验证请求后,确定本地相应的原始文件的第三哈希值、和/或本地相应的原始文件和预设特殊字符的第四哈希值,并将所述第三哈希值与所述第一哈希值比对,和/或所述第四哈希值与所述第二哈希值比对后获得的。可选的,根据原始文件和修改后的最新文件,生成文件差异信息,具体包括:按照预设划分方式,将所述原始文件划分为多个原始数据块,并记录各原始数据块的编号;分别将各相同编号的原始数据块与修改数据块,按照最小单元大小依次进行比对,其中,所述修改数据块是将所述原始数据块进行修改后获得的,所述修改后的最新文件是所述修改数据块和未进行修改的原始数据块进行组合生成的;根据比对结果生成数据块差异列表和文件同步列表,其中,所述数据块差异列表中至少包括存在差异的原始数据块对应的最小单元位置和差异内容,每个存在差异的原始数据块对应一个数据块差异列表,所述文件同步列表中至少包括存在差异的原始数据块的编号、存在差异的原始数据块对应的数据块差异列表的编号、对应的修改数据块的哈希值。可选的,所述目标格式为备同步设备中原始文件的标准格式;则将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:将所述文件差异信息进行格式转换,转换为公共格式;将公共格式的文件差异信息进行格式转换,转换为备同步设备能够识别的标准格式;或者,所述目标格式为公共格式,则将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:将所述文件差异信息进行格式转换,转换为公共格式,以使所述备同步设备能够将公共格式的文件差异信息转换为标准格式。可选的,所述目标格式为备同步设备中原始文件的标准格式;则若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:将所述修改后的最新文件进行格式转换,转换为公共格式;将公共格式的所述修改后的最新文件进行格式转换,转换为备同步设备能够识别的标准格式;或者,所述目标格式为公共格式,则若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:将所述修改后的最新文件进行格式转换,转换为公共格式,以使所述备同步设备能够将公共格式的所述修改后的最新文件转换为标准格式。可选的,若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的最新文件,对所述备同步设备中的原始文件进行文件同步,具体包括:将所述修改后的最新文件划分为多个修改数据块,并根据划分顺序,生成数据块编号列表,其中,每个修改数据块的数据块头部中至少包括数据块编号,所述数据块编号列表中至少包括修改数据块的编号、对应的表示拆分顺序的编号;将所述数据块编号列表与所述修改数据块发送给所述备同步设备,以使所述备同步设备根据目标格式的所述数据块编号列表和所述多个修改数据块,对所述备同步设备中的原始文件进行文件同步。一种文件同步方法,包括:备同步设备根据主同步设备发送的原始文件验证请求,确定与所述主同步设备中相应的待同步前的原始文件的数据内容是否相同,并向所述主同步设备返回验证结果;接收所述主同步设备发送的目标格式的文件差异信息,并根据所述文件差异信息对原始文件进行文件同步,其中,所述目标格式的文件差异信息是所述主同步设备确定所述验证结果为相同时,根据原始文件和修改后的最新文件生成文件差异信息后,进行格式转换获得的;或,接收所述主同步设备发送的目标格式的最新文件,并根据所述最新文件,对所述备同步设备中的原始文件进行同步,其中,所述目标格式的最新文件是所述主同步设备确定所述验证结果为不相同时,将修改后的最新文件进行格式转换获得的。可选的,备同步设备根据主同步设备发送的原始文件验证请求,确定与所述主同步设备中相应的待同步前的原始文件的数据内容是否相同,具体包括:根据所述原始文件验证请求,确定本地相应的原始文件的第三哈希值、和/或本地相应的原始文件和预设特殊字符的第四哈希值,其中,所述原始文件验证请求中至少包括主同步设备中的原始文件的第一哈希值、和/或原始文件和预设特殊字符生成的第二哈希值;将所述第三哈希值与所述第一哈希值比对,和/或所述第四哈希值与所述第二哈希值比对,若确定比对结果均相同,则确定与所述主同步设备中相应的待同步前的原始文件的数据内容相同,若确定任意一个比对结果不相同,则确定与所述主同步设备中相应的待同步前的原始文件的数据内容不相同。可选的,所述文件差异信息至少包括数据块差异列表和文件同步列表;则接收所述主同步设备发送的目标格式的文件差异信息,并根据所述文件差异信息对原始文件进行文件同步,具体包括:根据所述文件同步列表中存在差异的原始数据块的编号,确定所述备同步设备中原始文件中对应的存在差异的原始数据块,其中,所述主同步设备与所述备同步设备中相应的原始文件分别按照预设划分方式划分为多个原始数据块,所述主同步设备中最新文件是修改数据块和未进行修改的原始数据块进行组合生成的,所述修改数据块是将所述原始数据块进行修改后获得的,所述文件同步列表中至少包括存在差异的原始数据块的编号、存在差异的原始数据块对应的数据块本文档来自技高网...

【技术保护点】
1.一种文件同步方法,其特征在于,包括:/n主同步设备确定与备同步设备中相应的待同步前的原始文件的数据内容是否相同,其中,所述主同步设备和所述备同步设备中原始文件的格式不同;/n若确定相同,则根据原始文件和修改后的最新文件,生成文件差异信息,并将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的文件差异信息,对所述备同步设备中的原始文件进行文件同步,其中,根据原始文件和修改后的最新文件,生成文件差异信息,具体包括:按照预设划分方式,将所述原始文件划分为多个原始数据块,并记录各原始数据块的编号;分别将各相同编号的原始数据块与修改数据块,按照最小单元大小依次进行比对,其中,所述修改数据块是将所述原始数据块进行修改后获得的,所述修改后的最新文件是所述修改数据块和未进行修改的原始数据块进行组合生成的;根据比对结果生成数据块差异列表和文件同步列表,其中,所述数据块差异列表中至少包括存在差异的原始数据块对应的最小单元位置和差异内容,每个存在差异的原始数据块对应一个数据块差异列表,所述文件同步列表中至少包括存在差异的原始数据块的编号、存在差异的原始数据块对应的数据块差异列表的编号、对应的修改数据块的哈希值;/n若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的最新文件,对所述备同步设备中的原始文件进行文件同步。/n...

【技术特征摘要】
1.一种文件同步方法,其特征在于,包括:
主同步设备确定与备同步设备中相应的待同步前的原始文件的数据内容是否相同,其中,所述主同步设备和所述备同步设备中原始文件的格式不同;
若确定相同,则根据原始文件和修改后的最新文件,生成文件差异信息,并将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的文件差异信息,对所述备同步设备中的原始文件进行文件同步,其中,根据原始文件和修改后的最新文件,生成文件差异信息,具体包括:按照预设划分方式,将所述原始文件划分为多个原始数据块,并记录各原始数据块的编号;分别将各相同编号的原始数据块与修改数据块,按照最小单元大小依次进行比对,其中,所述修改数据块是将所述原始数据块进行修改后获得的,所述修改后的最新文件是所述修改数据块和未进行修改的原始数据块进行组合生成的;根据比对结果生成数据块差异列表和文件同步列表,其中,所述数据块差异列表中至少包括存在差异的原始数据块对应的最小单元位置和差异内容,每个存在差异的原始数据块对应一个数据块差异列表,所述文件同步列表中至少包括存在差异的原始数据块的编号、存在差异的原始数据块对应的数据块差异列表的编号、对应的修改数据块的哈希值;
若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,以使所述备同步设备根据目标格式的最新文件,对所述备同步设备中的原始文件进行文件同步。


2.如权利要求1所述的方法,其特征在于,若所述目标格式为备同步设备中原始文件的标准格式;则将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:
将所述文件差异信息进行格式转换,转换为公共格式;
将公共格式的文件差异信息进行格式转换,转换为备同步设备能够识别的标准格式;
或者,若所述目标格式为公共格式,则将所述文件差异信息进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:
将所述文件差异信息进行格式转换,转换为公共格式,以使所述备同步设备能够将公共格式的文件差异信息转换为标准格式。


3.如权利要求1所述的方法,其特征在于,若所述目标格式为备同步设备中原始文件的标准格式;则若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:
将所述修改后的最新文件进行格式转换,转换为公共格式;
将公共格式的所述修改后的最新文件进行格式转换,转换为备同步设备能够识别的标准格式;
或者,若所述目标格式为公共格式,则若确定不相同,则将修改后的最新文件进行格式转换,转换为备同步设备能够识别的目标格式,具体包括:
将所述修改后的最新文件进行格式转换,转换为公共格式,以使所述备同步设备能够将公共格式的所述修改后的最新文件转换为标准格式。


4.一种文件同步方法,其特征在于,包括:
备同步设备根据主同步设备发送的原始文件验证请求,确定与所述主同步设备中相应的待同步前的原始文件的数据内容是否相同,并向所述主同步设备返回验证结果;
接收所述主同步设备发送的目标格式的文件差异信息,并根据所述文件差异信息对原始文件进行文件同步,其中,所述目标格式的文件差异信息是所述主同步设备确定所述验证结果为相同时,根据原始文件和修改后的最新文件生成文件差异信息后,进行格式转换获得的;所述目标格式的文件差异信息是所述主同步设备按照预设划分方式,将所述原始文件划分为多个原始数据块,并记录各原始数据块的编号,分别将各相同编号的原始数据块与修改数据块,按照最小单元大小依次进行比对,根据比对结果生成数据块差异列表和文件同步列表获得的,其中,所述修改数据块是所述主同步设备将所述原始数据块进行修改后获得的,所述修改后的最新文件是所述主同步设备将所述修改数据块和未进行修改的原始数据块进行组合生成的,所述数据块差异列表中至少包括存在差异的原始数据块对应的最小单元位置和差异内容,每个存在差异的原始数据块对应一个数据块差异列表,所述文件同步列表中至少包括存在差异的原始数据块的编号、存在差异的原始数据块对应的数据块差异列表的编号、对应的修改数据块的哈希值;
接收所述主同步设备发送的目标格式的最新文件,并根据所述最新文件,对所述备同步设备中的原始文件进行同步,其中,所述目标格式的最新文件是所述主同步设备确定所述验证结果为不相同时,将修改后的最新文件进行格式转换获得的。


5.如权利要求4所述的方法,其特征在于,若所述文件差异信息至少包括数据块差异列表和文件同步列表;则接收所述主同步设备发送的目标格式的文件差异信息,并根据所述文件差异信息对原始文件进行文件同步,具体包括:<...

【专利技术属性】
技术研发人员:刘国庆窦志刚
申请(专利权)人:北京信安世纪科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1