一种文件同步方法、装置及本地终端制造方法及图纸

技术编号:24251510 阅读:31 留言:0更新日期:2020-05-22 23:33
本申请适用于通信技术领域,提供了一种文件同步方法,通过从服务端和本地终端中获取文件信息列表,将两者对应的文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表;根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况;根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,提高了同一账号在多个平台登录时文件同步的准确率,避免因同步操作错误覆盖文件而出现的数据丢失的问题。

A file synchronization method, device and local terminal

【技术实现步骤摘要】
一种文件同步方法、装置及本地终端
本申请属于通信
,尤其涉及一种文件同步方法、装置及本地终端。
技术介绍
用户使用同一账号在多个平台或终端登录,在终端本地下进行该账号下的文件创建、删除、修改等操作后,将终端本地的文件上传到远程服务端进行文件同步时,因为文件版本的冲突以及网络状态,导致文件同步的准确率较低,存在出现将当前终端的文件上传到服务端进行文件同步时,所上传的文件将会覆盖用户在其他终端上修改且上传到服务端的文件,导致数据丢失而影响到文件同步的准确率。
技术实现思路
本申请实施例提供了一种文件同步方法、装置及本地终端,可以解决现有技术中因文件版本冲突以及网络状态导致的同一账号在多个平台登录时文件同步的准确率较低的问题。第一方面,本申请实施例提供了一种文件同步方法,包括:在第一方面的第一种可能的实现方式中,分别从服务端和本地终端中获取文件信息列表,所述文件信息列表包含有文件标识和文件修改时间;将第一文件信息列表和第二文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表,所述第一文件信息列表为从服务端获取的文件信息列表,所述第二文件信息列表为从本地终端中获取的文件信息列表;根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况;根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行。在第一方面的第二种可能的实现方式中,所述根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况,包括:如果在所述第三文件信息列表中,与所述文件标识对应的文件修改时间仅包含第一文件修改时间,则确定所述文件标识对应的文件情况为所述文件标识对应的文件存在于本地终端,且不存在于服务端,所述第一文件修改时间为本地终端中所述文件标识对应的文件修改时间;如果在所述第三文件信息列表中,与所述文件标识对应的文件修改时间包含所述第一文件修改时间和第二文件修改时间,则确定所述文件标识对应的文件情况为所述文件标识对应的文件存在于服务端,且存在于本地终端,所述第二文件修改时间为服务端中所述文件标识对应的文件修改时间;如果在所述第三文件信息列表中,与所述文件标识对应的文件修改时间仅包含所述第二文件修改时间,则确定所述文件标识对应的文件情况为所述文件标识对应的文件存在于服务端,且不存在于本地终端。在第一方面的第三种可能的实现方式中,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,包括:如果所述文件标识对应的文件存在于本地终端,且不存在于服务端,则获取所述文件标识对应的文件的修改信息;如果所述文件标识对应的文件被修改,则获取所述文件标识对应的文件的删除标识;如果所述删除标识为未删除,则从本地终端中将所述文件标识对应的文件上传至服务端;如果所述删除标识为已删除,或者所述文件标识对应的文件未被修改,则从本地终端中将所述文件标识对应的文件删除。在第一方面的第四种可能的实现方式中,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,包括:如果所述文件标识对应的文件存在于服务端,且存在于本地终端,则获取本地终端的文件的删除标识;如果所述删除标识为已删除,且所述第一文件修改时间晚于所述第二文件修改时间,则从本地终端和服务端中将所述文件标识对应的文件删除;如果所述删除标识为未删除,且所述第一文件修改时间与所述第二文件修改时间相同,则获取在所述第一文件修改时间或所述第二文件修改时间之后的本地终端的文件的修改信息;如果本地终端的文件被修改,则将修改后的本地终端的文件上传至服务端。在第一方面的第五种可能的实现方式中,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,还包括:如果所述删除标识为未删除,且所述第一文件修改时间与所述第二文件修改时间不相同,则获取本地终端的文件的修改信息;如果本地终端的文件被修改,则从服务端中下载所述文件标识对应的文件,并将下载的文件与本地终端修改后的文件进行内容合并;将进行内容合并后得到本地终端的文件上传至服务端;如果本地终端的文件未被修改,则从服务端中下载所述文件标识对应的文件。在第一方面的第六种可能的实现方式中,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,包括:如果所述文件标识对应的文件存在于服务端,且不存在于本地终端,则从服务端中下载所述文件标识对应的文件。在第一方面的第七种可能的实现方式中,在从服务端中下载所述文件标识对应的文件时,或者在将本地终端的文件上传至服务端时,还包括:更新所述第一文件信息列表和/或所述第二文件信息列表的文件修改时间。第二方面,本申请实施例提供了一种文件同步装置,包括:文件信息列表获取单元,用于分别从服务端和本地终端中获取文件信息列表,所述文件信息列表包含有文件标识和文件修改时间;信息并集处理单元,用于将第一文件信息列表和第二文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表,所述第一文件信息列表为从服务端获取的文件信息列表,所述第二文件信息列表为从本地终端中获取的文件信息列表;文件情况确定单元,用于根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况;文件同步操作单元根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行第三方面,本申请实施例提供了一种本地终端,包括:文件信息列表获取单元,用于分别从服务端和本地终端中获取文件信息列表,所述文件信息列表包含有文件标识和文件修改时间;信息并集处理单元,用于将第一文件信息列表和第二文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表,所述第一文件信息列表为从服务端获取的文件信息列表,所述第二文件信息列表为从本地终端中获取的文件信息列表;文件情况确定单元,用于根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况;文件同步操作单元根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行。第四方面,本申请实施例提供了一种计算机可读存储介质,包括:文件信息列表获取单元,用于分别从服务端和本地终端中获取文件信息列表,所述文件信息列表包含有文件标识和文件修改时间;信息并集处理单元,用于将第一文件信息列表和第二文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表,所述第一文件信息列表为从服务端获取的文件信息列表,所述第二文件信息列表为从本地终端中获取的文件信息列表;文件情况确定单元,用于根据所述第三文件信息列表所包含本文档来自技高网...

【技术保护点】
1.一种文件同步方法,其特征在于,包括:/n分别从服务端和本地终端中获取文件信息列表,所述文件信息列表包含有文件标识和文件修改时间;/n将第一文件信息列表和第二文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表,所述第一文件信息列表为从服务端获取的文件信息列表,所述第二文件信息列表为从本地终端中获取的文件信息列表;/n根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况;/n根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行。/n

【技术特征摘要】
1.一种文件同步方法,其特征在于,包括:
分别从服务端和本地终端中获取文件信息列表,所述文件信息列表包含有文件标识和文件修改时间;
将第一文件信息列表和第二文件信息列表按照文件标识进行并集处理,生成包含具有唯一性的文件标识的第三文件信息列表,所述第一文件信息列表为从服务端获取的文件信息列表,所述第二文件信息列表为从本地终端中获取的文件信息列表;
根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况;
根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行。


2.如权利要求1所述的文件同步方法,其特征在于,所述根据所述第三文件信息列表所包含的文件标识,以及与所述文件标识对应的文件修改时间,确定所述文件标识对应的文件情况,包括:
如果在所述第三文件信息列表中,与所述文件标识对应的文件修改时间仅包含第一文件修改时间,则确定所述文件标识对应的文件情况为所述文件标识对应的文件存在于本地终端,且不存在于服务端,所述第一文件修改时间为本地终端中所述文件标识对应的文件修改时间;
如果在所述第三文件信息列表中,与所述文件标识对应的文件修改时间包含所述第一文件修改时间和第二文件修改时间,则确定所述文件标识对应的文件情况为所述文件标识对应的文件存在于服务端,且存在于本地终端,所述第二文件修改时间为服务端中所述文件标识对应的文件修改时间;
如果在所述第三文件信息列表中,与所述文件标识对应的文件修改时间仅包含所述第二文件修改时间,则确定所述文件标识对应的文件情况为所述文件标识对应的文件存在于服务端,且不存在于本地终端。


3.如权利要求2所述的文件同步方法,其特征在于,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,包括:
如果所述文件标识对应的文件存在于本地终端,且不存在于服务端,则获取所述文件标识对应的文件的修改信息;
如果所述文件标识对应的文件被修改,则获取所述文件标识对应的文件的删除标识;
如果所述删除标识为未删除,则从本地终端中将所述文件标识对应的文件上传至服务端;
如果所述删除标识为已删除,或者所述文件标识对应的文件未被修改,则从本地终端中将所述文件标识对应的文件删除。


4.如权利要求2或3所述的文件同步方法,其特征在于,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,包括:
如果所述文件标识对应的文件存在于服务端,且存在于本地终端,则获取本地终端的文件的删除标识;
如果所述删除标识为已删除,且所述第一文件修改时间晚于所述第二文件修改时间,则从本地终端和服务端中将所述文件标识对应的文件删除。


5.如权利要求4所述的文件同步方法,其特征在于,所述根据所述文件情况,确定本地终端和/或服务端对应的文件同步操作并执行,还包括...

【专利技术属性】
技术研发人员:段馨宁熊友军
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:广东;44

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

1