【技术实现步骤摘要】
文件同步、信息生成方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种文件同步、信息生成的方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着计算机领域的发展,出现了文件同步技术,该技术是当文件发生变化时,将变化后的文件同步更新到各个设备,保持文件的保持完整性和统一性。然而,现有的文件同步技术例如云存储工具将云端存储的文件同步到本地,每次用户在云服务器更新文件后,云服务器都要扫描所有文件查找更新文件,再将更新文件同步到本地,导致服务器通过扫描文件查找更新文件的时间过长,并且每次扫描都需要消耗服务器资源,造成文件同步效率低的问题。
技术实现思路
[0003]基于此,有必要针对上述技术问题,提供一种能快速查找更新文件,提高文件同步效率的文件同步、信息生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0004]第一方面,本申请提供了一种文件同步方法。所述方法包括:
[0005]接收更新文件索引信息,更新文件索引信息是根据更 ...
【技术保护点】
【技术特征摘要】
1.一种文件同步方法,其特征在于,所述方法包括:接收更新文件索引信息,所述更新文件索引信息是根据更新信息对原始文件索引信息进行更新后得到的,所述更新信息包括更新文件索引和更新文件状态;所述原始文件索引信息是使用各个原始文件对应的原始文件索引和原始文件状态生成的树结构;获取所述原始文件索引信息,将所述原始文件索引信息与所述更新文件索引信息进行节点对比,得到所述更新文件索引信息对应的差异叶子节点信息;将所述差异叶子节点信息中的所述更新文件索引和所述更新文件状态写入预设差异叶子节点信息队列;基于所述预设差异叶子节点信息队列中的所述更新文件索引和所述更新文件状态进行更新文件同步,并将所述原始文件索引信息替换为所述更新文件索引信息。2.根据权利要求1所述的方法,其特征在于,所述将所述原始文件索引信息与所述更新文件索引信息进行节点对比,得到所述更新文件索引信息对应的差异叶子节点信息,包括:获取所述原始文件索引信息中的原始根节点索引和所述更新文件索引信息中的更新根节点索引;将所述原始根节点索引和所述更新根节点索引进行比较,当所述原始根节点索引与所述更新根节点索引未相同,且所述更新根节点索引为非叶子节点信息时,基于所述更新根节点索引将所述更新文件索引信息划分为第一子更新文件索引信息和第二子更新文件索引信息;当所述第一子更新文件索引信息中的根节点索引与所述原始根节点索引相同,且所述第二子更新文件索引信息为叶子节点信息时,将所述第二子更新文件索引信息作为所述更新文件索引信息对应的差异叶子节点信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一子更新文件索引信息中的根节点索引与所述原始根节点索引未相同时,将所述第一子更新文件索引信息作为所述更新文件索引信息,并返回将所述原始根节点索引和所述更新根节点索引进行比较的步骤执行,直到所述原始根节点索引与所述更新根节点索引相同,得到各个第二子更新文件索引信息;当所述各个第二子更新文件索引信息为叶子节点信息时,将所述各个第二子更新文件索引信息分别作为所述更新文件索引信息对应的差异叶子节点信息。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一子更新文件索引信息中的根节点索引与所述原始根节点索引相同,且所述第二子更新文件索引信息为非叶子节点信息时,获取所述第二子更新文件索引信息中的子叶子节点信息,将所述子叶子节点信息作为所述差异节点信息。5.一种信息生成方法,其特征在于,所述方法,包括:获取更新指令,所述更新指令携带更新文件标识和更新操作信息;基于所述更新文件标识和更新操作信息生成更新文件索引和更新文件状态;获取原始文件索引信息中的原始根节点索引,所述原始文件索引信息是使用各个原始文件对应的原始文件索引和原始文件状态生成的树结构;基于所述更新文件索引、所述更新文件状态和所述原始根节点索引进行更新根节点索引运算,得到更新根节点索引;
基于所述原始文件索引信息、所述更新根节点索引、所述更新文件索引和所述更新文件状态生成更新文件索引信息;当接收到更新端发送的文件同步请求时,将所述更新文件索引信息返回至所述更新端,以使所述更新端将所述更新文件索引信息与所述更新端中的原始文件索引信息进行节点对比,得到差异叶子节点信息,并使用所述差异叶子节点信息中的所述更新文件索引和所述更新文件状...
【专利技术属性】
技术研发人员:覃强,陈少斌,刘子龙,马笙锋,
申请(专利权)人:金蝶票据云科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。