文件同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38350057 阅读:29 留言:0更新日期:2023-08-02 09:29
本发明专利技术公开了一种文件同步方法、装置、电子设备及存储介质,该方法应用于服务端,服务端分别与第一客户端和第二客户端通信连接,该文件同步方法包括接收第二客户端提交的与第一客户端中目标文件的同步请求,获取第一客户端中目标文件的第一同步数据,第一同步数据为第一客户端将目标文件实时同步至服务端中的数据,将第一同步数据发送至第二客户端,以供第二客户端与第一客户端中的目标文件进行同步处理。采用本发明专利技术实施例,能够解决无法进行异地同步的技术问题。异地同步的技术问题。异地同步的技术问题。

【技术实现步骤摘要】
文件同步方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种文件同步方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中的文件同步主要是让两个或多个文件夹里的文件保持一致,或者按需要部分保持一致。具体的,文件同步的方法是通过扫描分析双方文件夹中的文件,然后进行对比找出有修改或增加或缺少的文件,按需要进行文件传送或删除多余文件,最终使文件夹内容保持一致,或者按需要部分保持一致,从而实现文件同步的目的。
[0003]然而,该文件同步的方法仅支持单向单端的同步,例如,只能从客户端同步到服务端,而不能实现从A客户端同步到B客户端,或者从B客户端同步到A客户端。
[0004]因此,相关技术中的文件同步的方法亟待改进,以解决无法异地同步的技术问题。

技术实现思路

[0005]本专利技术实施例的目的是提供一种文件同步方法、装置、电子设备及存储介质,以解决无法异地同步的技术问题。
[0006]在第一方面,为实现上述目的,本专利技术实施例提供了一种文件同步方法,应用于服务端,所述服务端分别与第一客户端和第二客户端通信连接,所述文件同步方法包括:接收所述第二客户端提交的与所述第一客户端中目标文件的同步请求;获取所述第一客户端中所述目标文件的第一同步数据,所述第一同步数据为所述第一客户端将所述目标文件实时同步至所述服务端中的数据;将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理。
[0007]进一步的,在所述接收所述第二客户端提交的与所述第一客户端中目标文件的同步请求的步骤之前,所述文件同步方法还包括:对所述第一客户端进行同步处理,生成与所述第一客户端中的目标文件相同的原文件。
[0008]进一步的,所述获取所述第一客户端中所述目标文件的第一同步数据,包括:实时监听所述第一客户端中的所述目标文件;检测到所述目标文件发生改变时,获取发生改变的数据,并将所述发生改变的数据确定为第一更新数据;将所述原文件和所述第一更新数据作为第一同步数据。
[0009]进一步的,在所述将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理的步骤之后,所述文件同步方法还包括:实时监听所述第二客户端中的所述目标文件;
检测到所述目标文件发生改变时,获取发生改变的数据,并将所述发生改变的数据确定为第二更新数据;将所述第二更新数据作为第二同步数据;将所述第二同步数据发送至所述第一客户端,以供所述第一客户端与所述第二客户端中的所述目标文件进行同步处理。
[0010]进一步的,在所述将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理的步骤之后,所述文件同步方法还包括:检测到所述第一客户端中的所述目标文件发生改变时,获取发生改变的数据并作为第三更新数据;根据所述第三更新数据对所述目标文件的原始标识进行修改,生成更新标识;检测到所述目标文件的标识发生改变时,对所述目标文件进行锁定,以防止所述第二客户端对所述服务端中的所述目标文件进行修改。
[0011]进一步的,所述检测到所述目标文件的标识发生改变时,对所述目标文件进行锁定,包括:检测到所述目标文件的标识发生改变时,对所述目标文件进行预设时长的锁定;在所述检测到所述目标文件的标识发生改变时,对所述目标文件进行锁定的步骤之后,所述文件同步方法还包括:将所述第三更新数据发送至所述第二客户端。
[0012]进一步的,所述文件同步方法还包括:同时检测到所述第一客户端和所述第二客户端中的所述目标文件发生改变时,获取所述第一客户端提交对所述目标文件进行修改的修改数据时的第一时间戳,以及所述第二客户端提交对所述目标文件进行修改的修改数据时的第二时间戳;若所述第一时间戳早于所述第二时间戳,则将所述第一客户端提交的修改数据作为第四更新数据;向所述第二客户端发送所述第四更新数据,以及修改失败对应的通知。
[0013]在第二方面,为了解决相同的技术问题,本专利技术实施例提供了一种文件同步装置,应用于服务端,所述服务端分别与第一客户端和第二客户端通信连接,所述文件同步装置包括:接收模块,用于接收所述第二客户端提交的与所述第一客户端中目标文件的同步请求,建立与所述第二客户端的同步连接;获取模块,用于获取所述第一客户端中所述目标文件的第一同步数据,所述第一同步数据为所述第一客户端将所述目标文件实时同步至所述服务端中的数据;发送模块,用于将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理。
[0014]在第三方面,为了解决相同的技术问题,本专利技术实施例提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述存储器与所述处理器耦接,且所述处理器执行所述计算机程序时,实现上述任一项所述的文件同步方法中的步骤。
[0015]在第四方面,为了解决相同的技术问题,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的文件同步方法中的步骤。
[0016]本专利技术实施例提供了一种文件同步方法、装置、电子设备及存储介质,该方法通过分别与第一客户端和第二客户端通信连接,在接收到第二客户端提交的与第一客户端中目标文件的同步请求后,获取第一客户端中目标文件的第一同步数据,并将第一同步数据发送至第二客户端,以供第二客户端与第一客户端中的目标文件进行同步处理,从而可以实现得第一客户端与第二客户端之间异地同步的目的,解决相关技术中无法进行异地同步的技术问题。
附图说明
[0017]图1是本专利技术实施例提供的文件同步方法的一种流程示意图;图2是本专利技术实施例提供的文件同步方法的第二种流程示意图;图3是本专利技术实施例提供的文件同步方法的第三种流程示意图;图4是本专利技术实施例提供的文件同步方法的第四种流程示意图;图5是本专利技术实施例提供的文件同步装置的一种结构示意图;图6是本专利技术实施例提供的电子设备的一种结构示意图;图7是本专利技术实施例提供的电子设备的另一种结构示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]应当理解的是,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0020]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件同步方法,其特征在于,应用于服务端,所述服务端分别与第一客户端和第二客户端通信连接,所述文件同步方法包括:接收所述第二客户端提交的与所述第一客户端中目标文件的同步请求;获取所述第一客户端中所述目标文件的第一同步数据,所述第一同步数据为所述第一客户端将所述目标文件实时同步至所述服务端中的数据;将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理。2.根据权利要求1所述的文件同步方法,其特征在于,在所述接收所述第二客户端提交的与所述第一客户端中目标文件的同步请求的步骤之前,所述文件同步方法还包括:对所述第一客户端进行同步处理,生成与所述第一客户端中的目标文件相同的原文件。3.根据权利要求2所述的文件同步方法,其特征在于,所述获取所述第一客户端中所述目标文件的第一同步数据,包括:实时监听所述第一客户端中的所述目标文件;检测到所述目标文件发生改变时,获取发生改变的数据,并将所述发生改变的数据确定为第一更新数据;将所述原文件和所述第一更新数据作为第一同步数据。4.根据权利要求1所述的文件同步方法,其特征在于,在所述将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理的步骤之后,所述文件同步方法还包括:实时监听所述第二客户端中的所述目标文件;检测到所述目标文件发生改变时,获取发生改变的数据,并将所述发生改变的数据确定为第二更新数据;将所述第二更新数据作为第二同步数据;将所述第二同步数据发送至所述第一客户端,以供所述第一客户端与所述第二客户端中的所述目标文件进行同步处理。5.根据权利要求1所述的文件同步方法,其特征在于,在所述将所述第一同步数据发送至所述第二客户端,以供所述第二客户端与所述第一客户端中的所述目标文件进行同步处理的步骤之后,所述文件同步方法还包括:检测到所述第一客户端中的所述目标文件发生改变时,获取发生改变的数据并作为第三更新数据;根据所述第三更新数据对所述目标文件的原始标识进行修改,生成更新标识;检测到所述目标文件的标识发生改变时,对...

【专利技术属性】
技术研发人员:钟楷锋陈立军魏军柳文超
申请(专利权)人:武汉吧哒科技股份有限公司
类型:发明
国别省市:

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

1