一种网盘服务器和终端的文件同步的方法和系统与流程

文档序号:13427010阅读:184来源:国知局

本发明实施例涉及互联网技术,尤其涉及一种网盘服务器和终端的文件同步的方法和系统。



背景技术:

网盘,又称网络u盘、网络硬盘,是由互联网公司推出的在线存储服务,服务器机房为用户划分一定的磁盘空间,为用户免费或收费提供文件的存储、访问、备份、共享等文件管理等功能,并且拥有高级的世界各地的容灾备份。用户可以把网盘看成一个放在网络上的硬盘或u盘,不管是在家中、单位或其它任何地方,只要连接到因特网,就可以读取、管理、编辑网盘里的文件,不需要随身携带,更不怕丢失。

随着网盘市场竞争的日益激烈和存储技术的不断发展,传统的网盘技术已经显得力不从心,传输速度慢、冗灾备份及恢复能力低、安全性差、营运成本高等瓶颈一直困扰着网盘企业。

最新应用的云计算储存技术,为网盘行业带来了新的革命,传统的网盘将逐步被云存储取代。云存储是构建在高速分布式存储网络上的数据中心,它将网络中大量不同类型的存储设备通过应用软件集合起来协同工作,形成一个安全的数据存储和访问的系统,适用于各大中小型企业与个人用户的数据资料存储、备份、归档等一系列需求。

一般而言,终端通过运行其安装的应用程序(application,app)来和网盘服务器进行交互,app是指智能终端安装的第三方应用程序,统称“移动应用”。app客户端(appclient)是指终端上的应用程序客户端,终端通过运行app客户端和所述网盘服务器进行交互,例如,终端将其保存的各类文件(例如音频文件,视频文件,文字文件)向所述网盘服务器发送,或者接收所述网盘服务器发送的各类文件,以达到终端和所述网盘服务器交互文件的目的。

但是,目前的网盘服务器,一般是终端将其需要保存到网盘服务器的文件发送给所述网盘服务器,或者终端从网盘服务器获取需要的文件,但是由于终端和网盘服务器没有保持同步,当终端和网盘服务器其中一个修改文件或文件相关信息时,会导致终端和网盘服务器管理冗余的文件或信息,没办法保持同步。



技术实现要素:

本发明实施例提供一种网盘服务器和终端的文件同步的方法和系统,能使得终端和网盘服务器一直保持同步管理文件和文件信息。

本发明的一方面提供一种网盘服务器和终端的文件同步的方法,所述方法包括:

所述终端扫描自身文件得到第一目录结构表;

所述终端将扫描到的且不在所述终端保存的目录结构表中的第一文件名对应的文件发送到所述网盘服务器,并将其保存的目录结构表更新为所述第一目录结构表;

所述终端请求所述网盘服务器发送所述网盘服务器目录结构表;

所述终端接收所述网盘服务器发送的所述目录结构表后,将所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表进行比较;

如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括不同的文件名,所述终端同步所述网盘服务器保存的文件为所述终端保存的文件,并更新所述终端保存的所述第一目录结构表为所述网盘服务器目录结构表。

可选地,所述终端将所述第一目录结构表与所述终端保存的目录结构表进行比较;

所述终端将其保存的目录结构表更新为所述第一目录结构表具体包括:

所述终端将出现在所述第一目录结构表而不出现在所述终端保存的目录结构表的信息加入到所述终端保存的目录结构表;

所述终端删除出现在所述终端保存的目录结构表而不出现在所述第一目录结构表的信息;

所述终端在所述终端保存的目录结构表中保留既出现在所述第一目录结构表又出现在所述终端保存的目录结构表的相同信息。

可选地,如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括的所有文件名相同但其他信息不同,所述终端与所述网盘服务器不进行文件的同步,仅仅更新所述终端保存的所述第一目录结构表为所述网盘服务器目录结构表。

可选地,所述如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括不同的文件名,所述终端同步所述网盘服务器保存的文件为所述终端保存的文件具体包括:

如果所述比较结果为所述网盘服务器的所述目录结构表包括的第二文件名没有出现在所述终端保存的所述第一目录结构表中,所述终端请求所述网盘服务器将该第二文件名对应的文件发送给所述终端;

如果所述比较结果为所述终端保存的所述第一目录结构表包括的第三文件名没有出现在所述网盘服务器的所述目录结构表中,所述终端在其本身删除该第三文件名对应的文件。

可选地,所述第一目录结构表、所述终端保存的所述目录结构表和所述第一目录结构表均包括:标识(id)字段、路径(path)字段、修改时间(mtime)字段和父目录(parent)字段,其中,所述id字段表示文件名且为文件的唯一标识,所述path字段表示文件路径,所述mtime字段表示文件最后一次修改时间,所述parent字段记录父目录id,所述父目录id为0表示根目录或是根目录下的文件。

本发明的另一方面提供一种文件同步的系统,所述系统包括:网盘服务器和终端

所述终端,用于扫描自身文件得到第一目录结构表;将扫描到的且不在所述终端保存的目录结构表中的第一文件名对应的文件发送到所述网盘服务器,并将其保存的目录结构表更新为所述第一目录结构表;请求所述网盘服务器发送所述网盘服务器目录结构表;

所述网盘服务器,用于向所述终端发送所述网盘服务器的所述目录结构表;

所述终端还用于将所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表进行比较;如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括不同的文件名,同步所述网盘服务器保存的文件为其保存的文件,并更新其保存的所述第一目录结构表为所述网盘服务器目录结构表。

可选地,所述终端还用于将所述第一目录结构表与所述终端保存的目录结构表进行比较;将出现在所述第一目录结构表而不出现在所述终端保存的目录结构表的信息加入到所述终端保存的目录结构表;删除出现在所述终端保存的目录结构表而不出现在所述第一目录结构表的信息;在所述终端保存的目录结构表中保留既出现在所述第一目录结构表又出现在所述终端保存的目录结构表的相同信息。

可选地,所述终端,还用于,如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括的所有文件名相同但其他信息不同,与所述网盘服务器不进行文件的同步,仅仅更新所述终端保存的所述第一目录结构表为所述网盘服务器目录结构表。

可选地,所述终端,还用于,如果所述比较结果为所述网盘服务器的所述目录结构表包括的第二文件名没有出现在所述终端保存的所述第一目录结构表中,请求所述网盘服务器将该第二文件名对应的文件发送给所述终端;如果所述比较结果为所述终端保存的所述第一目录结构表包括的第三文件名没有出现在所述网盘服务器的所述目录结构表中,在其本身删除该第三文件名对应的文件。

可选地,所述第一目录结构表、所述终端保存的所述目录结构表和所述第一目录结构表均包括:标识(id)字段、路径(path)字段、修改时间(mtime)字段和父目录(parent)字段,其中,所述id字段表示文件名且为文件的唯一标识,所述path字段表示文件路径,所述mtime字段表示文件最后一次修改时间,所述parent字段记录父目录id,所述父目录id为0表示根目录或是根目录下的文件。

上述描述的网盘服务器和终端的文件同步的方法和系统,能使得终端和网盘服务器一直保持同步管理文件和文件信息。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例的一种网盘服务器和终端的文件同步的方法流程示意图;

图2为本发明另一实施例的一种目录结构表结构示意图;

图3为本发明一实施例的一种文件同步的系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本文中描述的技术可用于各种通信系统,例如2g、3g、4g通信系统和下一代通信系统(例如,5g),例如全球移动通信(globalsystemformobilecommunication,gsm)系统,码分多址(codedivisionmultipleaccess,cdma)系统,时分多址(timedivisionmultipleaccess,tdma)系统,宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统,频分多址(frequencydivisionmultipleaccess,fdma)系统,正交频分多址(orthogonalfrequency-divisionmultipleaccess,ofdma)系统,单载波fdma(sc-fdma)系统,通用分组无线业务(generalpacketradioservice,gprs)系统,长期演进(longtermevolution,lte)系统,以及其他此类通信系统。cdma系统可实现诸如通用无线陆地接入(universalterrestrialradioaccess,utra)、cdma2000等无线电技术。utra包括宽带-cdma(wcdma)和其他cdma变体。另外,cdam2000涵盖is-2000、is-95和is-856标准。tdma系统可实现诸如全球移动通信系统(gsm)等的无线电技术。ofdma系统可实现诸如演进通用陆地无线接入(evolved-umtsterrestrialradioaccess,e-utra)、超移动宽带(ultramobilebroadband,umb)、ieee802.11(wi-fi)、ieee802.16(wimax)、ieee802.20、flash-ofdma等无线电技术。utra和e-utra是通用移动通信系统(universalmobiletelecommunicationsystem,umts)的一部分。3gpp长期演进(例如,lte)是umts的使用e-utra的版本,其在下行链路上可采用ofdma,而在上行链路上可采用sc-fdma。utra、e-utra、umts、lte和gsm描述在“第三代伙伴项目(3gpp)”组织的文献中。另外,cdam2000和umb描述在“第三代伙伴项目2(3gpp2)”组织的文献中。

本文中的终端设备,可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(radioaccessnetwork,ran)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(personalcommunicationservice,pcs)电话、无绳电话、会话发起协议(sip)话机、无线本地环路(wirelesslocalloop,wll)站、个人数字助理(personaldigitalassistant,pda)等设备。无线终端也可以称为系统、订户单元(subscriberunit)、订户站(subscriberstation),移动站(mobilestation)、移动台(mobile)、远程站(remotestation)、接入点(accesspoint)、远程终端(remoteterminal)、接入终端(accessterminal)、用户终端(userterminal)、用户代理(useragent)或用户设备(userequipment)。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。另外,本文中术语“系统”和“网络”在本文中常被可互换使用。

如图1所示,为本发明一实施例的一种网盘服务器和终端的文件同步的方法流程示意图。

所述网盘服务器和所述终端均分别保存有一个目录结构表,如果所述网盘服务器和所述终端已经同步,则所述网盘服务器和所述终端分别保存的目录结构表相同,如果所述网盘服务器和所述终端还没有同步,则所述网盘服务器和所述终端分别保存的目录结构表可能不相同。

所述网盘服务器可以提供如下功能:目录结构表的发送、文件的载、文件上传、文件夹的创建、文件或文件夹的删除。

所述目录结构表可以如图2所示,为本发明另一实施例的一种目录结构表结构示意图,所述目录结构表包括:标识(id)字段、路径(path)字段、修改时间(mtime)字段和父目录(parent)字段;所述id字段表示文件名且为文件的唯一标识,例如,id字段为word文件名、歌曲名、电影名或pdf文件名;所述path字段表示文件路径,例如,所述path字段为:工作\2017年;所述mtime字段表示文件最后一次修改时间,例如,所述mtime字段为:2010年8月4日20:39;所述parent字段记录父目录id,所述父目录id为0表示根目录或是根目录下的文件。

步骤101,所述终端扫描自身文件得到第一目录结构表。

所述终端启动针对上述网盘的app客户端,在所述app客户端中选择扫描,根据扫描选项扫描需要的文件,例如,扫描选项可以为扫描word文件、pdf文件、音频文件(例如mp3)或视频文件(例如avi、mpeg格式的视频文件),所述终端扫描自身文件得到当前最新的第一目录结构表。

步骤102,所述终端将扫描到的且不在所述终端保存的目录结构表中的第一文件名对应的文件发送到所述网盘服务器,并将其保存的目录结构表更新为所述第一目录结构表。

所述终端将扫描到的第一目录结构表与其保存的目录结构表进行比较,如果所述第一目录结构表与所述终端保存的目录结构表一样,则所述终端不更新其保存的目录结构表。

如果所述第一目录结构表与所述终端保存的目录结构表不一样,所述终端处理可以如下所述。

例如,所述终端将出现在所述第一目录结构表而不出现在所述终端保存的目录结构表的信息加入到所述终端保存的目录结构表。

例如,所述终端删除出现在所述终端保存的目录结构表而不出现在所述第一目录结构表的信息。

例如,所述终端在所述终端保存的目录结构表中保留既出现在所述第一目录结构表又出现在所述终端保存的目录结构表的相同信息。

在本发明的另一实施例中,为了降低扫描和比对难度,所述终端采用分目录扫描的方式,例如,所述终端首先扫描根目录文件信息,然后与其保存的目录结构表进行对比(也就是表字段parent为0的文件),如果文件名和最后一次修改时间都一样将停止扫描,如果不一样,首先判断不一样的是文件名还是文件夹名。

如果所述终端判断不一样的是文件名,则所述终端根据如下几种情况,处理方式也不同。

如果所述终端判断所述文件名出现在其保存的所述目录结构表里,而没有出现在所述第一目录结构表里,则所述终端在其保存的所述目录结构表里删除所述文件名的相关信息,即更新所述目录结构表。

如果所述终端判断所述文件名未出现在其保存的所述目录结构表里,而出现在所述第一目录结构表里,则所述终端上传所述文件名对应的文件至所述网盘服务器,并将该文件名相关的信息加入到所述保存的所述目录结构表,即更新所述目录结构表。

如果所述终端判断所述文件名既出现在其保存的所述目录结构表里,又出现在所述第一目录结构表里,但是修改时间不同,则所述终端更新所述保存的所述目录结构表中该文件名的修改时间为扫描到的修改时间。

如果所述终端判断不一样的是文件夹名,则所述终端根据如下几种情况,处理方式也不同。

如果所述终端判断所述文件夹名出现在其保存的所述目录结构表里,而没有出现在所述第一目录结构表里,则所述终端在其保存的所述目录结构表里删除所述文件夹名相关的信息,即更新所述目录结构表。

如果所述终端判断所述文件夹名未出现在其保存的所述目录结构表里,而出现在所述第一目录结构表里,则所述终端创建所述文件夹名对应的文件夹并将该文件夹相关的信息加入到所述保存的所述目录结构表,即更新所述目录结构表。

步骤103,所述终端请求所述网盘服务器发送所述网盘服务器目录结构表。

步骤104,所述终端接收所述网盘服务器发送的所述目录结构表后,将所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表进行比较。

步骤105,如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括不同的文件名,所述终端同步其保存的文件为所述网盘服务器保存的文件,并更新所述终端保存的所述第一目录结构表为所述网盘服务器目录结构表。

在本发明的另一实施例中,如果比较结果为所述网盘服务器的所述目录结构表与所述终端保存的所述第一目录结构表分别包括的所有文件名相同但其他信息不同,所述终端与所述网盘服务器不进行文件的同步,仅仅更新所述终端保存的所述第一目录结构表为所述网盘服务器目录结构表。

在本发明的另一实施例中,如果所述比较结果为所述网盘服务器的所述目录结构表包括的第二文件名没有出现在所述终端保存的所述第一目录结构表中,所述终端请求所述网盘服务器将该第二文件名对应的文件发送给所述终端。

在本发明的另一实施例中,如果所述比较结果为所述终端保存的所述第一目录结构表包括的第三文件名没有出现在所述网盘服务器的所述目录结构表中,所述终端在其本身删除该第三文件名对应的文件。

为提高所述网盘服务器传输其所述目录结构表的效率和更容易进行比对,所述终端请求时,所述请求携带指示,该指示用于指示所述网盘服务器仅仅返回根目录结构树。所述终端将接收到的所述网盘服务器的所述目录结构表后与其自身目录结构表进行对比,如果所述网盘服务器的所述目录结构表与所述终端保存的目录结构表不一样,再判断不一样的判断是文件名还是文件夹名不一样。

如果是文件名不一样,则所述终端根据如下几种情况,处理方式也不同。

如果所述终端判断不一样的文件名出现在所述网盘服务器的所述目录结构表中,而未出现在所述终端保存的目录结构表中,则所述终端请求从所述网盘服务器下载所述不一样文件名对应的文件,并将该文件相关的信息增加到所述终端保存的目录结构表,即更新所述终端保存的目录结构表。

如果所述终端判断不一样的文件名未出现在所述网盘服务器的所述目录结构表中,而出现在所述终端保存的目录结构表中,所述终端在本身删除所述不一样文件名对应的文件,并在所述终端保存的目录结构表删除该文件相关的信息。

如果所述终端判断文件名既出现在所述网盘服务器的所述目录结构表中,又出现在所述终端保存的目录结构表中,但修改时间不同,所述终端设备仅仅更新所述终端保存的目录结构表,即将所述终端保存的目录结构表中该文件的修改时间更新为所述文字在所述网盘服务器的所述目录结构表的修改时间。

如果是文件夹名不一样,所述网盘服务器的所述目录结构表。

如果所述终端判断不一样的文件夹名出现在所述网盘服务器的所述目录结构表中,而未出现在所述终端保存的目录结构表中,则所述终端创建所述不一样的文件夹名对应的文件夹,并将该文件夹相关的信息增加到所述终端保存的目录结构表,即更新所述终端保存的目录结构表。

如果所述终端判断不一样的文件夹名未出现在所述网盘服务器的所述目录结构表中,而出现在所述终端保存的目录结构表中,所述终端在本身删除所述不一样文件夹名对应的文件夹,并在所述终端保存的目录结构表删除该文件夹相关的信息。

如果所述终端判断文件夹名既出现在所述网盘服务器的所述目录结构表中,又出现在所述终端保存的目录结构表中,但修改时间不同,所述终端设备仅仅更新所述终端保存的目录结构表,即将所述终端保存的目录结构表中该文件夹名对应的文件夹的修改时间更新为所述文字夹在所述网盘服务器的所述目录结构表的修改时间。

通过上述的同步,所述终端和所述网盘服务器完成全部内容和各自保存的目录结构表同步。

在本发明的另一实施例中,所述终端每隔一段时间都会向所述网盘服务器请求最新目录结构表来保持最新同步。

如图3所示,为本发明一实施例的一种文件同步的系统的结构示意图,所述文件同步的系统包括终端31和网盘服务器32,所述终端31和所述网盘服务器32相互之间通过各种移动通信系统、wifi或有线通信。

所述网盘服务器32和所述终端31均分别保存有一个目录结构表,如果所述网盘服务器32和所述终端31已经同步,则所述网盘服务器32和所述终端31分别保存的目录结构表相同,如果所述网盘服务器32和所述终端31还没有同步,则所述网盘服务器32和所述终端31分别保存的目录结构表可能不相同。

所述网盘服务器32可以提供如下功能:目录结构表的发送、文件的载、文件上传、文件夹的创建、文件或文件夹的删除。

所述目录结构表可以如图2所示,为本发明另一实施例的一种目录结构表结构示意图,所述目录结构表包括:标识(id)字段、路径(path)字段、修改时间(mtime)字段和父目录(parent)字段;所述id字段表示文件名且为文件的唯一标识,例如,id字段为word文件名、歌曲名、电影名或pdf文件名;所述path字段表示文件路径,例如,所述path字段为:工作\2017年;所述mtime字段表示文件最后一次修改时间,例如,所述mtime字段为:2010年8月4日20:39;所述parent字段记录父目录id,所述父目录id为0表示根目录或是根目录下的文件。

所述终端31用于扫描自身文件得到第一目录结构表。

所述终端31用于启动针对上述网盘的app客户端,在所述app客户端中选择扫描,根据扫描选项扫描需要的文件,例如,扫描选项可以为扫描word文件、pdf文件、音频文件(例如mp3)或视频文件(例如avi、mpeg格式的视频文件),所述终端31扫描自身文件得到当前最新的第一目录结构表。

所述终端31用于将扫描到的且不在所述终端31保存的目录结构表中的第一文件名对应的文件发送到所述网盘服务器32,并将其保存的目录结构表更新为所述第一目录结构表。

所述终端31用于将扫描到的第一目录结构表与其保存的目录结构表进行比较,如果所述第一目录结构表与所述终端31保存的目录结构表一样,则所述终端31不更新其保存的目录结构表。

如果所述第一目录结构表与所述终端31保存的目录结构表不一样,所述终端31处理可以如下所述。

例如,所述终端31用于将出现在所述第一目录结构表而不出现在所述终端31保存的目录结构表的信息加入到所述终端31保存的目录结构表。

例如,所述终端31用于删除出现在所述终端31保存的目录结构表而不出现在所述第一目录结构表的信息。

例如,所述终端31用于在所述终端31保存的目录结构表中保留既出现在所述第一目录结构表又出现在所述终端31保存的目录结构表的相同信息。

在本发明的另一实施例中,为了降低扫描和比对难度,所述终端31用于采用分目录扫描的方式,例如,所述终端31首先扫描根目录文件信息,然后与其保存的目录结构表进行对比(也就是表字段parent为0的文件),如果文件名和最后一次修改时间都一样将停止扫描,如果不一样,首先判断不一样的是文件名还是文件夹名。

如果所述终端31判断不一样的是文件名,则所述终端31根据如下几种情况,处理方式也不同。

如果所述终端31用于判断所述文件名出现在其保存的所述目录结构表里,而没有出现在所述第一目录结构表里,则所述终端31在其保存的所述目录结构表里删除所述文件名的相关信息,即更新所述目录结构表。

如果所述终端31用于判断所述文件名未出现在其保存的所述目录结构表里,而出现在所述第一目录结构表里,则所述终端31上传所述文件名对应的文件至所述网盘服务器32,并将该文件名相关的信息加入到所述保存的所述目录结构表,即更新所述目录结构表。

如果所述终端31用于判断所述文件名既出现在其保存的所述目录结构表里,又出现在所述第一目录结构表里,但是修改时间不同,则所述终端31更新所述保存的所述目录结构表中该文件名的修改时间为扫描到的修改时间。

如果所述终端31用于判断不一样的是文件夹名,则所述终端31根据如下几种情况,处理方式也不同。

如果所述终端31用于判断所述文件夹名出现在其保存的所述目录结构表里,而没有出现在所述第一目录结构表里,则所述终端31在其保存的所述目录结构表里删除所述文件夹名相关的信息,即更新所述目录结构表。

如果所述终端31用于判断所述文件夹名未出现在其保存的所述目录结构表里,而出现在所述第一目录结构表里,则所述终端31创建所述文件夹名对应的文件夹并将该文件夹相关的信息加入到所述保存的所述目录结构表,即更新所述目录结构表。

所述终端31用于请求所述网盘服务器32发送所述网盘服务器32目录结构表。

所述终端31用于接收所述网盘服务器32发送的所述目录结构表后,将所述网盘服务器32的所述目录结构表与所述终端31保存的所述第一目录结构表进行比较。

如果比较结果为所述网盘服务器32的所述目录结构表与所述终端31保存的所述第一目录结构表分别包括不同的文件名,所述终端31同步其保存的文件为所述网盘服务器32保存的文件,并更新所述终端31保存的所述第一目录结构表为所述网盘服务器32目录结构表。

在本发明的另一实施例中,如果比较结果为所述网盘服务器32的所述目录结构表与所述终端31保存的所述第一目录结构表分别包括的所有文件名相同但其他信息不同,所述终端31与所述网盘服务器32不进行文件的同步,仅仅更新所述终端31保存的所述第一目录结构表为所述网盘服务器32目录结构表。

在本发明的另一实施例中,如果所述比较结果为所述网盘服务器32的所述目录结构表包括的第二文件名没有出现在所述终端31保存的所述第一目录结构表中,所述终端31请求所述网盘服务器32将该第二文件名对应的文件发送给所述终端31。

在本发明的另一实施例中,如果所述比较结果为所述终端31保存的所述第一目录结构表包括的第三文件名没有出现在所述网盘服务器32的所述目录结构表中,所述终端31在其本身删除该第三文件名对应的文件。

为提高所述网盘服务器32传输其所述目录结构表的效率和更容易进行比对,所述终端31请求时,所述请求携带指示,该指示用于指示所述网盘服务器32仅仅返回根目录结构树。所述终端31将接收到的所述网盘服务器32的所述目录结构表后与其自身目录结构表进行对比,如果所述网盘服务器32的所述目录结构表与所述终端31保存的目录结构表不一样,再判断不一样的判断是文件名还是文件夹名不一样。

如果是文件名不一样,则所述终端31根据如下几种情况,处理方式也不同。

如果所述终端31判断不一样的文件名出现在所述网盘服务器32的所述目录结构表中,而未出现在所述终端31保存的目录结构表中,则所述终端31请求从所述网盘服务器32下载所述不一样文件名对应的文件,并将该文件相关的信息增加到所述终端31保存的目录结构表,即更新所述终端31保存的目录结构表。

如果所述终端31判断不一样的文件名未出现在所述网盘服务器32的所述目录结构表中,而出现在所述终端31保存的目录结构表中,所述终端31在本身删除所述不一样文件名对应的文件,并在所述终端31保存的目录结构表删除该文件相关的信息。

如果所述终端31判断文件名既出现在所述网盘服务器32的所述目录结构表中,又出现在所述终端31保存的目录结构表中,但修改时间不同,所述终端31设备仅仅更新所述终端31保存的目录结构表,即将所述终端31保存的目录结构表中该文件的修改时间更新为所述文字在所述网盘服务器32的所述目录结构表的修改时间。

如果是文件夹名不一样,所述网盘服务器32的所述目录结构表。

如果所述终端31判断不一样的文件夹名出现在所述网盘服务器32的所述目录结构表中,而未出现在所述终端31保存的目录结构表中,则所述终端31创建所述不一样的文件夹名对应的文件夹,并将该文件夹相关的信息增加到所述终端31保存的目录结构表,即更新所述终端31保存的目录结构表。

如果所述终端31判断不一样的文件夹名未出现在所述网盘服务器32的所述目录结构表中,而出现在所述终端31保存的目录结构表中,所述终端31在本身删除所述不一样文件夹名对应的文件夹,并在所述终端31保存的目录结构表删除该文件夹相关的信息。

如果所述终端31判断文件夹名既出现在所述网盘服务器32的所述目录结构表中,又出现在所述终端31保存的目录结构表中,但修改时间不同,所述终端31设备仅仅更新所述终端31保存的目录结构表,即将所述终端31保存的目录结构表中该文件夹名对应的文件夹的修改时间更新为所述文字夹在所述网盘服务器32的所述目录结构表的修改时间。

通过上述的同步,所述终端31和所述网盘服务器32完成全部内容和各自保存的目录结构表同步。

在本发明的另一实施例中,所述终端31每隔一段时间都会向所述网盘服务器32请求最新目录结构表来保持最新同步。

上述多个实施例描述的网盘服务器和终端的文件同步的方法和系统,能使得终端和网盘服务器一直保持同步管理文件和文件信息。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1