一种文件同步方法及终端、网络设备、存储介质技术

技术编号:20978710 阅读:33 留言:0更新日期:2019-04-29 18:43
本发明专利技术实施例公开了一种文件同步方法,包括:终端检测到针对第一文件的修改操作,根据所述修改操作对所述第一文件进行修改;获取所述修改操作对应的修改特征信息,其中,所述修改特征信息至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;将所述修改操作对应的修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。本发明专利技术实施例还公开了一种终端、网络设备和存储介质。

A File Synchronization Method and Terminal, Network Equipment and Storage Medium

The embodiment of the present invention discloses a file synchronization method, which includes: the terminal detects the modification operation for the first file, modifies the first file according to the modification operation, obtains the modification feature information corresponding to the modification operation, in which the modification feature information represents at least all the modification of the first data corresponding to the first file and modifies it to the second one. The modification information of the data; the modification characteristic information corresponding to the modification operation is sent to the network device so that the network device can modify the second file associated with the first file stored by itself based on the modification characteristic information, and the first data in the second file is modified to the second data in order to complete the first one at least. The synchronization process of the second data obtained after modification in the file. The embodiment of the present invention also discloses a terminal, a network device and a storage medium.

【技术实现步骤摘要】
一种文件同步方法及终端、网络设备、存储介质
本专利技术涉及信息处理技术,尤其涉及一种文件同步方法及终端、网络设备、存储介质。
技术介绍
现有同步文件时,如文件发送方向文件接收方同步文件,除非文件接收方上已存在有相同的文件,否则,文件发送方均会将文件的全部数据,即从第一个字节至最后一个字节发送到文件接收方。然而,实际应用中,某些场景下,这种全量传输的方式会对带宽造成浪费,例如,学生在撰写毕业论文时使用网盘做备份,论文随时都在改动,但每次的改动都不多,此时,若每次均将修改后的毕业论文完整地上传到网盘,就会浪费带宽,因为网盘上已有的文件和待同步的文件大部分内容是相同的,所以,现有将少量修改后的毕业论文完整同步至网盘的同步方式就会对带宽造成浪费。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供了一种文件同步方法及终端、网络设备、存储介质,能至少解决现有技术中存在的上述问题。本专利技术实施例的技术方案是这样实现的:本专利技术实施例第一方面提供了一种文件同步方法,所述方法包括:终端检测到针对第一文件的修改操作,根据所述修改操作对所述第一文件进行修改;获取所述修改操作对应的修改特征信息,其中,所述修改特征信息至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;将所述修改操作对应的修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。本专利技术实施例第二方面提供了一种文件同步方法,所述方法包括:网络设备接收修改特征信息,其中,所述修改特征信息是终端对第一文件进行修改操作所获取到的至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;获取与所述修改特征信息针对的第一文件相关联的第二文件;基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。本专利技术实施例第三方面提供了一种终端,包括:第一处理单元,用于检测到针对第一文件的修改操作,根据所述修改操作对所述第一文件进行修改;获取所述修改操作对应的修改特征信息,其中,所述修改特征信息至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;发送单元,用于将所述修改操作对应的修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。本专利技术实施例第四方面提供了一种网络设备,包括:接收单元,用于接收修改特征信息,其中,所述修改特征信息是终端对第一文件进行修改操作所获取到的至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;第二处理单元,用于获取与所述修改特征信息针对的第一文件相关联的第二文件;基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。本专利技术实施例第五方面提供了第一种计算机可读存储介质,其上存储有第一计算机程序,该第一计算机程序被处理器执行时实现上述应用于终端侧方法的步骤。本专利技术实施例第六方面提供了第二种计算机可读存储介质,其上存储有第二计算机程序,其特征在于,该第二计算机程序被处理器执行时实现上述应用于网络设备侧方法的步骤。本专利技术实施例所述的文件同步方法及终端、网络设备、存储介质,通过终端获取对第一文件进行修改操作的修改特征信息,在进行文件同步时,只需将针对第一文件的修改特征信息传输至网络设备侧,如此,使网络设备侧存储的与所述第一文件相关联的第二文件基于该修改特征信息进行相应地修改,以完成修改数据的同步过程,进而实现文件的同步。这里,由于本专利技术实施例无需将整个修改后的文件发送到接收方,即可实现文件同步的目的,所以,本专利技术实施例解决了文件修改后由于哈希值不匹配导致必须发送整个文件到接收方才能完成文件同步的问题,节约了带宽,同时,也加快了文件同步速度、缩短了文件同步时间,提升了用户体验。附图说明图1为本专利技术实施例一文件同步方法的实现流程示意图;图2为本专利技术实施例一文件同步方法中终端与网络设备的交互图;图3为本专利技术实施例具有关联关系的第一文件与第二文件的示意图;图4为本专利技术实施例对第一文件进行多次修改的示意图;图5为本专利技术实施例文件同步方法在一具体应用中发送方的实现流程示意图;图6为本专利技术实施例文件同步方法在一具体应用中接收方的实现流程示意图;图7为本专利技术实施例终端的组成结构示意图;图8为本专利技术实施例网络设备的组成结构示意图。具体实施方式实际应用中,文件同步过程具体包括:文件同步之前计算待同步的文件的哈希值,如利用MD5算法计算得到MD5值,检测目标机器(也即接收方机器)是否存在与该哈希值或MD5值相同的文件,若存在,则认为目标机器中存储有该待同步的文件,此时,同步结束;否则,将待同步的文件传输至目标机器上,完成文件的同步过程。这里,文件同步完成后,若对文件进行了少量修改,由于上述文件同步过程中没有考虑到文件少量修改的情况,因为,从原理上,文件即使修改一个字节也会导致哈希值发生变化,所以,只要文件稍有改动就需要发送整个文件到目标机器上。显然,该同步方式会对带宽造成浪费。因此,为解决上述问题,本专利技术实施例提供了一种文件同步方法及终端、网络设备、存储介质。为了能够更加详尽地了解本专利技术的特点与
技术实现思路
,下面结合附图对本专利技术的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术。实施例本实施例提供了一种文件同步方法,具体地,本实施例中,在文件修改期间记录下所有的修改步骤,也即本实施例所述的修改特征信息,这样,在同步文件时,若接收方存在修改前的文件,则可只需将修改步骤发送到接收方,进而由接收方对自身存储的修改前的文件利用修改步骤进行修改,以得到修改后的文件,如此,无需将整个修改后的文件发送到接收方,即可实现文件同步的目的,解决了文件修改后由于哈希值不匹配导致需要发送整个文件到接收方的问题,节约了带宽,同时,也加快了文件同步速度、缩短了文件同步时间,提升了用户体验。图1为本专利技术实施例一文件同步方法的实现流程示意图;这里,图1所述的方法应用于终端侧,所述终端可以具体为移动终端,如手机、平板电脑等,或者为非移动终端,如桌面电脑等。进一步地,本实施例所述的终端为发送方,而网络设备为接收方,即本实施例应用于发送方向接收方同步文件的场景。具体地,如图1所示,所述方法包括:步骤101:终端检测到针对第一文件的修改操作,根据所述修改操作对所述第一文件进行修改;步骤102:所述终端获取所述修改操作对应的修改特征信息,其中,所述修改特征信息至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;在实际应用中,所述修改特征信息记录有实施修改操作所对应的所有相关信息,例如,包括但不限于如下本文档来自技高网
...

【技术保护点】
1.一种文件同步方法,其特征在于,所述方法包括:终端检测到针对第一文件的修改操作,根据所述修改操作对所述第一文件进行修改;获取所述修改操作对应的修改特征信息,其中,所述修改特征信息至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;将所述修改操作对应的修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。

【技术特征摘要】
1.一种文件同步方法,其特征在于,所述方法包括:终端检测到针对第一文件的修改操作,根据所述修改操作对所述第一文件进行修改;获取所述修改操作对应的修改特征信息,其中,所述修改特征信息至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;将所述修改操作对应的修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述修改特征信息中存在对所述第一数据进行N次修改操作所得到的目标修改信息,其中,所述目标修改信息至少表征有对所述第一数据进行N次修改操作所得到的N个第二数据,所述N为大于等于2的正整数;至少对所述修改特征信息中的目标修改信息进行简化处理,以删除所述目标修改信息中针对所述第一数据的M个第二数据,得到包含有简化处理后的目标修改信息的目标修改特征信息,其中,所述M为大于等于1小于等于N-1的正整数;所述简化处理后的目标修改信息至少包含有针对所述第一数据的最新的修改操作所对应的第二数据;对应地,所述将所述修改操作对应的修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程,包括:将所述目标修改特征信息发送至所述网络设备,以便于所述网络设备能够基于所述目标修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为针对所述第一数据的最新的修改操作所对应的第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。3.根据权利要求1或2所述的方法,其特征在于,所述获取所述修改操作对应的修改特征信息,包括:确定出所述网络设备中存储有与所述第一文件相关联的第二文件后,获取所述修改操作对应的修改特征信息;其中,所述第二文件与所述第一文件相同,或者不相同。4.根据权利要求3所述的方法,其特征在于,所述第二文件与所述第一文件相同;对应地,所述方法还包括:计算得到所述第一文件的特征值;检测所述网络设备中是否存在与所述第一文件的特征值相同的文件,基于检测结果确定出所述网络设备中是否存储有与所述第一文件相关联的第二文件。5.根据权利要求1所述的方法,其特征在于,所述第一文件与所述第二文件相同;对应地,所述方法还包括:终端确定出第一文件,其中,所述第一文件为所述终端同步至所述网络设备的文件,所述网络设备能够基于不同终端对所述第一文件的修改操作的修改特征信息对所述第一文件进行修改;确定出所述第一文件与所述网络设备当前存储的第一文件不相同后,从所述网络设备中获取其他终端对所述第一文件进行修改操作所对应的修改特征信息,并基于其他终端对所述第一文件进行修改操作的修改特征信息,对所述终端对应的第一文件进行修改,以完成所述第一文件在不同终端中进行修改操作后的文件同步过程。6.一种文件同步方法,其特征在于,所述方法包括:网络设备接收修改特征信息,其中,所述修改特征信息是终端对第一文件进行修改操作所获取到的至少表征有对所述第一文件对应的第一数据进行修改并修改成第二数据的修改信息;获取与所述修改特征信息针对的第一文件相关联的第二文件;基于所述修改特征信息对自身存储的与所述第一文件相关联的第二文件进行修改,并将所述第二文件中的所述第一数据修改为所述第二数据,以至少完成所述第一文件中修改后得到的所述第二数据的同步过程。7.根据权利要求6所述的方法,其特征在于,所述网络设备接收修改特征信息,包括:确定出所述网络设备中存储有与所述第一文件相关联的第二文件后,接收修改特征信息;其中,所述第二文件与所述第一文件相同,或者不...

【专利技术属性】
技术研发人员:卫超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1