[发明专利]对压缩文件进行差异同步的系统及方法在审
申请号: | 201710032847.1 | 申请日: | 2017-01-18 |
公开(公告)号: | CN106874403A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 戴有勇 | 申请(专利权)人: | 武汉天喻教育科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
地址: | 430000 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压缩文件 进行 差异 同步 系统 方法 | ||
技术领域
本发明涉及文件差异同步技术领域,具体涉及一种对压缩文件进行差异同步的系统及方法。
背景技术
目前,在对两个文件进行差异同步时,一般采用分块校验算法,例如rsync(remote synchronize,远程同步)算法。rsync类算法的原理是将需要进行同步的目标文件和源文件按一定大小进行分块,循环校验计算出差异内容。这种算法对于小文件,或者差异部分较小的情况适用,对于压缩文件,尤其是加密处理后的压缩文件并不适用。
加密处理的压缩文件,即使目标文件和源文件二者之间的差异部分较小,由于经过了加密、压缩处理,当采用分块校验算法进行差异同步时,计算时间也会非常长,这是因为对于压缩文件而言,即使只修改很小的内容,加密处理后两个文件字节上的差异非常大。同时,分块校验算法生成的差异文件内容几乎与原始文件同等大小,由于需要传输的信息较多,导致占用大量的存储空间。
综上所述,一般的分块校验算法在用于压缩文件的差异同步时,同步效率低,还需要占用大量的存储空间。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种对压缩文件进行差异同步的系统及方法,本发明为压缩文件提供了一种快速差异比较和精准获得差异内容的差异同步方法,进而提高压缩文件的差异同步效率,适用于加密压缩文件。
本发明提供一种对压缩文件进行差异同步的系统,该系统包括目标端、源端,所述目标端存储有目标压缩文件,所述源端存储有源压缩文件,所述目标压缩文件包括目标清单文件,所述源压缩文件包括源清单文件;
目标端从目标压缩文件中提取目标清单文件,将目标清单文件发送给源端;源端收到目标清单文件后,从源压缩文件中读取源清单文件,判断源清单文件和目标清单文件之间是否存在差异,如果源清单文件和目标清单文件之间不存在差异,同步结束;如果源清单文件和目标清单文件之间存在差异,则生成差异清单文件,所述差异清单文件用于记录目标压缩文件与源压缩文件之间的差异;源端根据差异清单文件,从源压缩文件中提取出目标压缩文件需要新增替换的差异数据;目标端从源端获取差异清单文件和目标压缩文件需要新增替换的差异数据,将差异清单文件合并到目标清单文件中,对目标压缩文件进行修改,同步结束。
在上述技术方案的基础上,所述源端还将所述差异清单文件和目标压缩文件需要新增替换的差异数据压缩打包,形成一个同步文件包,将所述同步文件包发送给目标端;所述目标端收到所述同步文件包后,解压得到差异清单文件和目标压缩文件需要新增替换的差异数据。
在上述技术方案的基础上,所述差异清单文件包括三类描述信息,所述三类描述信息分别为目标压缩文件需要新增、替换、删减的差异数据所对应的描述信息。
在上述技术方案的基础上,所述目标端将差异清单文件合并到目标清单文件中时,所述目标端根据差异清单文件中的三类描述信息,对目标清单文件中相对应的描述信息进行新增、替换、删减操作;
所述目标端对目标压缩文件进行修改时,所述目标端根据差异清单文件中的三类描述信息,将需要新增替换的差异数据合并到目标压缩文件中,对目标压缩文件中需要删减的差异数据进行删减。
在上述技术方案的基础上,所述目标端为客户端时,所述源端为服务器端;所述目标端为服务器端时,所述源端为客户端。
本发明还提供一种应用于上述系统的对压缩文件进行差异同步的方法,包括以下步骤:
A、目标端从目标压缩文件中提取目标清单文件,将目标清单文件发送给源端;
B、源端收到目标清单文件后,从源压缩文件中读取源清单文件,判断源清单文件和目标清单文件之间是否存在差异,如果源清单文件和目标清单文件之间不存在差异,同步结束;如果源清单文件和目标清单文件之间存在差异,则生成差异清单文件,所述差异清单文件用于记录目标压缩文件与源压缩文件之间的差异;源端根据差异清单文件,从源压缩文件中提取出目标压缩文件需要新增替换的差异数据;
C、目标端从源端获取差异清单文件和目标压缩文件需要新增替换的差异数据,将差异清单文件合并到目标清单文件中,对目标压缩文件进行修改,同步结束。
在上述技术方案的基础上,步骤C还包括以下过程:
所述源端将所述差异清单文件和目标压缩文件需要新增替换的差异数据压缩打包,形成一个同步文件包,将所述同步文件包发送给目标端;目标端收到所述同步文件包后,解压得到差异清单文件和目标压缩文件需要新增替换的差异数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻教育科技有限公司,未经武汉天喻教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710032847.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:搜索方法和装置
- 下一篇:一种服务供需智能匹配模型