文件系统同步的方法及装置的制造方法

文档序号:10552900阅读:340来源:国知局
文件系统同步的方法及装置的制造方法
【专利摘要】本发明实施例提供了一种文件系统同步的方法及装置,方法包括:获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息;将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果;根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。本发明实施例克服了终端存储卡和数据库在文件如图片管理上的不同步导致的文件读取报错等不便。
【专利说明】
文件系统同步的方法及装置
技术领域
[0001]本发明实施例涉及互联网技术领域,尤其涉及一种文件系统同步的方法及装置。
【背景技术】
[0002]顺应传统手机“智能化”、“网络化”、“便携化”的趋势出现了智能终端,以安卓手机、安卓平板等为例,这些终端整合了因特网、摄像头、传感器等硬件及相关软件设备,产生各种多媒体的信息源。多媒体信息诸如图片、音乐、视频给用户带来了不一样的视听感受,这些多媒体信息可以来自于网络,也可以来自于终端本身产生的数字化信息如照相机。从系统角度来看,这些多媒体信息成为了系统的重要组成部分。
[0003]以图片在安卓手机上存储为例,作为多媒体的一个重要组成部分,图片在智能终端如安卓手机中频繁出现,图片一般存在于手机的各个文件夹中。为了方便用户找到图片,对手机中的文件进行了归类整理,建立了索引,并存储这个索引到手机存储中的某个位置,即手机的数据库。通过对不同类型的文件进行归类,文件按照文件夹进行聚合,方便了用户直接找到不同类型的所有文件和存储在手机设备存储卡的位置。
[0004]图7为现有技术中图片存储的示意图;如图7所示,以“.jpg”结尾的文件就是一张图片,以“頂G_20140924_094149.jpg”为例,它属于“Camera”文件夹,同时“Camera”文件夹属于“DCnf文件夹,这些文件夹以一种树状的结构存储于手机中。图8为现有技术中图片的归并示意图;如图8所示,作为图片的管理工具一一相册,将图片从文件夹中识别,并归类整理,以文件夹的形式整理出来,如果当前文件夹下有图片,就以这个文件夹归类整理。
[0005]图8中图片文件夹的信息和个数可以通过查询数据库的索引条目得到,这些条目是由安卓系统底层的MediaScanner服务和MediaProvider数据内容提供者提供。其中MediaScanner用于扫描目前存储在手机存储卡(又称SDCard)中的图片、视频、音频等文件信息,并建立索引到数据库中。该数据库中记录了文件的类型如图片、视频或音频等,生成时间、文件的路径如所属的文件夹+此文件的文件名、文件的大小等信息。如果是图片,还记录了图片的拍摄时间,图片的长、宽、拍摄时候的地理信息、光圈、闪光灯制造商等专业信息。MediaProvider提供上层应用程序访问此数据库的接口。
[000?]相册被视为上层应用程序,通过访问MediaProvider接口间接访问数据库文件,查找到按照文件夹分类的图片,显示在屏幕上。屏幕界面上呈现的图片的所有信息直接来源于数据库,相册通过访问MediaProvider来操作图片,MediaProvider起到了承上启下的作用,例如删除图片时,它会首先删除掉数据库中的索引,然后再删除掉SDCard中对应的图片,以达到索引和SDCard—致。目前用户可通过相册实现对图片文件的添加、删除、修改等的操作,但是当用户进行这些操作时,目前主流的相册软件并无法直接接访问SDCard修改照片,因为直接访问SDCard可能产生数据库索引和SDCard的图片不一致,例如删除了SDCard的图片A,但是数据库中的索引仍然记录A相关信息,或者添加了照片B,但是数据库中索引也没有对应增加的现象。从而导致在界面上显示的图片和实际存储在SDCard的图片不一致。
[0007]另外,也有通过装载一些第三方应用程序对手机上的图片进行管理,但是,这些应用程序操作本地图片的方式可能并不会符合标准,操作图片如增加、删除和修改时可能只操作了 SDCard或者只操作了数据库,导致两者不一致,诸如此类通常会给应用程序对图片的管理带来不便。比如,用户在相册中看到一张照片还在显示,而实际上这张照片已经不在SDCard了,当需要进行拷贝或者分享给其它用户的操作时,就会出错。
[0008]上述现有技术中的问题可以概括SDCard和数据库在文件如图片管理上的不同步原因导致的,因此亟待提供一种解决SDCard和数据库在文件管理上的同步方案。

【发明内容】

[0009]本发明实施例的目的在于提供一种文件系统同步的方法及装置,用以解决现有技术中终端存储卡和数据库在文件如图片管理上的不同步导致的文件读取报错等不便。
[0010]本发明实施例采用的技术方案如下:
[0011]本发明实施例提供一种文件系统同步的方法,其包括:
[0012]获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息;
[0013]将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果;
[0014]根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
[0015]优选地,在一本发明实施例中,所述获取文件的第一存储属性信息包括:通过扫描存储卡上的文件记录对应的第一存储属性信息,以获取文件的第一存储属性信息。
[0016]优选地,在一本发明实施例中,所述获取文件在数据库中保存的第二存储属性信息包括:通过数据库访问接口访问数据库获取文件在数据库保存的第二存储属性信息。
[0017]优选地,在一本发明实施例中,所述第一存储属性信息包括文件的第一存储路径和第一修改时间,第二存储属性信息包括数据库索引中包括的文件的第二存储路径和第二修改时间。
[0018]优选地,在一本发明实施例中,所述将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果包括:
[0019]第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径相同,但第一存储属性信息中第一修改时间与第二存储属性信息中的第二修改时间不相同,生成对应第二存储属性信息需做同步更新的比对结果;
[0020]第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径不相同,生成对应的第二存储属性信息需做同步更新的比对结果;
[0021]第一存储属性信息中第一存储路径、第一修改时间与第二存储属性信息中的第二存储路径、第二修改时间分别相同,生成对应的第二存储属性信息无需做更新的比对结果。
[0022]优选地,在一本发明实施例中,还包括:根据文件的第一存储属性信息生成第一数据结构;根据文件在数据库中的第二存储属性信息生成第二数据结构。
[0023]优选地,在一本发明实施例中,所述将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果包括:通过文件的第一存储属性信息生成第一数据结构与在数据库保存的第二存储属性信息生成第二数据结构进行比对,生成对应的比对结果。
[0024]优选地,在一本发明实施例中,还包括:获取文件夹的存储属性信息,以获取文件夹中包括的文件的第一存储属性信息;获取文件夹在数据库保存的存储属性信息,以文件夹中包括的文件在数据库保存的第二存储属性信息。
[0025]优选地,在上述任一实施例的基础上,所述文件包括多媒体。
[0026]本发明实施例还提供一种文件系统同步的装置,其包括:
[0027]存储属性信息获取单元,用于获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息;
[0028]比对单元,用于将所述第一存储属性信息与第二存储属性信息进行比对生成不同的比对结果;
[0029]同步单元,用于根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
[0030]本发明实施例的技术方案具有以下优点:
[0031]本发明实施例通过首先获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息;其次将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果;最后根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步,从而实现了存储的图片和数据库中的图片属性信息实时保持一致,克服了终端存储卡和数据库在文件如图片管理上的不同步导致的文件读取报错等不便。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本发明实施例一文件系统同步的方法流程示意图;
[0034]图2为本发明实施例二比对的一应用示意图;
[0035]图3为本发明实施例三图片系统同步的方法流程示意图;
[0036]图4为本发明实施例四图片系统同步的装置结构示意图;
[0037]图5为本发明实施例五智能终端结构示意图;
[0038]图6为本发明实施例六文件系统同步的方法的具体用流程示意图;
[0039]图7为现有技术中图片存储的不意图;
[0040]图8为现有技术中图片的归并示意图。
【具体实施方式】
[0041]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]下述实施例中,文件具体以图片为例对本发明实施例的方案进行说明。但是,对于本领域普通技术人员来说,在本发明实施例的启发下,无须创造性劳动,也可以将本发明实施例的技术方案应用于其他类文件如视频、音频、office相关文件,详细不再赘述。
[0043]下述实施例中,以图片存储在智能终端如智能手机上存储卡SDCard为例对对本发明实施例的方案进行说明。但是,对于本领域普通技术人员来说,在本发明实施例的启发下,无须创造性劳动,也可以将本发明实施例的技术方案应用于存储介质上,详细不再赘述。
[0044]本发明实施例通过首先获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息;其次将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果;最后根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步,从而实现了存储的图片和数据库中的图片属性信息实时保持一致,克服了终端存储卡和数据库在文件如图片管理上的不同步导致的文件读取报错等不便。
[0045]图1为本发明实施例一文件系统同步的方法流程示意图;当图片管理程序启动或者图片管理程序在前台时,如图1所示,其至少可以包括:
[0046]S101、获取图片的第一存储属性信息以及图片在数据库保存的第二存储属性信息;
[0047]本实施例中,在步骤SlOl之前还包括:获取图片文件夹的存储属性信息,以获取图片文件夹中包括的图片的第一存储属性信息;获取图片文件夹在数据库保存的存储属性信息,以图片文件夹中包括的图片在数据库保存的第二存储属性信息。
[0048]需要说明的是,上述首先通过文件夹来获取图片的第一存储信息,对于本领域普通技术人员来说,也可以无须首先获取文件件而直接获取图片的存储信息。
[0049]本实施例中,所述第一存储属性信息包括图片的第一存储路径和第一修改时间,第二存储属性信息包括数据库索引中包括的图片的第二存储路径和第二修改时间。
[0050]优选地,本实施例中,SlOl中获取图片的第一存储属性信息时,可以通过扫描存储卡上的图片记录,以获取图片的第一存储属性信息。具体地,如果智能终端是安卓系统的,则可以通过调用系统底层的MediaScanner服务来扫描存储卡上的图片记录。
[0051 ]本实施例中,只扫描存储的图片比如SDcard上存储的图片,对存储的其他类型文件不做扫描,图片的第一存储属性信息获取速度较快。换言之,对过滤掉与同步无关的文件,不参与扫描。过滤可以通过文件名判断来实现。比如jpg、png等格式的话,即为图片;doc、txt等为非图片。
[0052]优选地,本实施例中,SlOl中获取图片在数据库中保存的第二存储属性信息时,可以通过数据库访问接口访问数据库,获取图片在数据库保存的第二存储属性信息。具体地,如果智能终端是安卓系统,贝lJ可以通过MediaProvider来作为接口访问数据库获取图片在数据库保存的第二存储属性信息。
[0053]本实施例中,在步骤SlOl之后、S102之前还可以包括:根据图片的第一存储属性信息生成第一数据结构;根据图片在数据库中的第二存储属性信息生成第二数据结构。对于安卓系统的智能终端来说,第一数据结构可以命名为SDCardFoIderTimesSet(简称SS),第二数据结构可以命名为MediaProviderFoIderTimesSet (简称MS)。
[0054]上述第一数据结构和第二数据结构中至少包括图片存储属性信息中的存储路径以及修改时间。
[0055]S102、将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果;
[0056]具体地,在步骤S102中所进行存储属性信息的比对时比对结果包括:通过图片的第一存储属性信息生成第一数据结构与在数据库保存的第二存储属性信息生成第二数据结构进行比对,生成对应的比对结果。
[0057]本实施例中,由于上述第一数据结构和第二数据结构中包括图片存储路径以及修改时间,通过第一数据结构和第二数据结构中包括的图片存储路径以及修改时间分别进行比对,从而确定比对结果。
[0058]图2为本发明实施例二比对的一应用示意图;如图2所示举例来说,当相册启动的时候,图片管理程序如相册对SDCard中的图片文件进行扫描,发现图片文件和图片文件夹(包含图片的文件夹),这些信息记做A(第一存储属性信息),然后相册通过MediaProvider访问数据库,收集图片文件和图片文件夹的信息,这些信息记做B(第二存储属性信息),通过对比A和B的信息,A和B中图片有如图的相交关系,A中没有但B中有的信息,也就是E; A中有但B中没有的信息,也就是F;A中有但B中也有的信息,同时有修改的信息D。
[0059]S103、根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
[0060]参见图2举例来说,A中没有但B中有的信息,也就是E,删除E;A中有但B中没有的信息,也就是F,增加到B; A中有但B中也有的信息,同时在A中有修改的信息D,更新到B。
[0061]同步策略可以根据对图片的操作如删除、修改、增加来进行定义,比如:
[0062]优先处理SDCard已经不存在,即第一存储属性信息空白,但是数据库中仍然记录的图片,在数据库中批量删除这些图片对应的第二存储属性信息;其次处理SDCard已经修改如第一存储信息有有效数据但有修改,但是数据库中仍然是旧信息,将最新的修改信息增加到第二存储属性信息中;最后处理SDCard中增加的图片,即全新的第一存储属性信息,则直接添加到数据库中,作为新的第二存储属性信息。
[0063]图3为本发明实施例三图片系统同步的方法流程示意图;如图3所示,其至少可以包括:
[0064]S301、获取图片的第一存储属性信息以及图片在数据库保存的第二存储属性信息;
[0065]S302、根据设定的比对规则,将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果。
[0066]本实施例中,比对规则可以是:
[0067]比对的结果可能出现下述3中情况:
[0068](I)第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径相同,但第一存储属性信息中第一修改时间与第二存储属性信息中的第二修改时间不相同,生成对应第二存储属性信息需做同步更新的比对结果;
[0069](2)第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径不相同,生成对应的第二存储属性信息需做同步更新的比对结果;
[0070](3)第一存储属性信息中第一存储路径、第一修改时间与第二存储属性信息中的第二存储路径、第二修改时间分别相同,生成对应的第二存储属性信息无需做更新的比对结果。
[0071 ]本实施例中的比对规则与图2实施例中的同步规则对应。
[0072]S303、根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
[0073]本实施例中,比对情况(3)无须处理,因此,可以将上述S202中比对情况(I)和(2)合并处理。详细请参见后续图6,在此不再赘述。
[0074]图4为本发明实施例四图片系统同步的装置结构示意图;如图4所示,其至少可以包括:存储属性信息获取单元401、比对单元402以及同步单元403,其中:
[0075]存储属性信息获取单元401用于获取图片的第一存储属性信息以及图片在数据库保存的第二存储属性信息;
[0076]比对单元402用于将所述第一存储属性信息与第二存储属性信息进行比对生成不同的比对结果;
[0077]同步单元403用于根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
[0078]可选地,本实施例中,存储属性信息获取单元401进一步用于通过扫描存储卡上的图片记录对应的第一存储属性信息,以获取图片的第一存储属性信息。
[0079]可选地,本实施例中,存储属性信息获取单元401进一步用于通过数据库访问接口访问数据库获取图片在数据库保存的第二存储属性信息。
[0080]优选地,所述第一存储属性信息可以包括图片的第一存储路径和第一修改时间,第二存储属性信息可以包括数据库索引中包括的图片的第二存储路径和第二修改时间。
[0081]可选地,比对单元402进一步用于通过以下规则来生成比对结果:
[0082]第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径相同,但第一存储属性信息中第一修改时间与第二存储属性信息中的第二修改时间不相同,生成对应第二存储属性信息需做同步更新的比对结果;
[0083]第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径不相同,生成对应的第二存储属性信息需做同步更新的比对结果;
[0084]第一存储属性信息中第一存储路径、第一修改时间与第二存储属性信息中的第二存储路径、第二修改时间分别相同,生成对应的第二存储属性信息无需做更新的比对结果。
[0085]可选地,本实施例中,存储属性信息获取单元401用于进一步根据图片的第一存储属性信息生成第一数据结构;根据图片在数据库中的第二存储属性信息生成第二数据结构。
[0086]进一步地,比对单元402进一步用于通过图片的第一存储属性信息生成第一数据结构与在数据库保存的第二存储属性信息生成第二数据结构进行比对,生成对应的比对结果O
[0087]可选地,本实施例中,存储属性信息获取单元401进一步用于获取图片文件夹的存储属性信息,以获取图片文件夹中包括的图片的第一存储属性信息;以及用于获取图片文件夹在数据库保存的存储属性信息,以图片文件夹中包括的图片在数据库保存的第二存储属性信息。
[0088]图5为本发明实施例五智能终端结构示意图;如图5所示,其至少可以包括:处理器501以及缓存器502,其中:
[0089]处理器501用于获取图片的第一存储属性信息以及图片在数据库保存的第二存储属性信息;
[0090]处理器501还用于将所述第一存储属性信息与第二存储属性信息进行比对生成不同的比对结果;
[0091]处理器501还用于根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
[0092]缓存器502用于缓存处理器501中的处理结果。
[0093]可选地,本实施例中,处理器501进一步用于通过扫描存储卡上的图片记录对应的第一存储属性信息,以获取图片的第一存储属性信息。
[0094]可选地,本实施例中,处理器501进一步用于通过数据库访问接口访问数据库获取图片在数据库保存的第二存储属性信息。
[0095]优选地,所述第一存储属性信息可以包括图片的第一存储路径和第一修改时间,第二存储属性信息可以包括数据库索引中包括的图片的第二存储路径和第二修改时间。
[0096]可选地,处理器501进一步用于通过以下规则来生成比对结果:
[0097]第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径相同,但第一存储属性信息中第一修改时间与第二存储属性信息中的第二修改时间不相同,生成对应第二存储属性信息需做同步更新的比对结果;
[0098]第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径不相同,生成对应的第二存储属性信息需做同步更新的比对结果;
[0099]第一存储属性信息中第一存储路径、第一修改时间与第二存储属性信息中的第二存储路径、第二修改时间分别相同,生成对应的第二存储属性信息无需做更新的比对结果。
[0100]可选地,本实施例中,处理器501进一步用于根据图片的第一存储属性信息生成第一数据结构;根据图片在数据库中的第二存储属性信息生成第二数据结构。
[0101]进一步地,处理器501进一步用于通过图片的第一存储属性信息生成第一数据结构与在数据库保存的第二存储属性信息生成第二数据结构进行比对,生成对应的比对结果O
[0102]可选地,本实施例中,处理器501进一步用于获取图片文件夹的存储属性信息,以获取图片文件夹中包括的图片的第一存储属性信息;以及用于获取图片文件夹在数据库保存的存储属性信息,以图片文件夹中包括的图片在数据库保存的第二存储属性信息。
[0103]图6为本发明实施例六文件系统同步的方法的具体用流程示意图;如图6所示,本实施例中,以在安卓智能手机上利用相册进行对存储卡SDcard上的图片处理为例进行说明,下述实施例中,通过图片文件夹的存储属性信息来作为图片存储属性的依据。具体地其至少包括如下步骤:
[0104]S601、判断是否启动相册应用或者切换相册要用到前台,如果是,则执行步骤S602,否则结束。
[0105]S602、调用mediascanner服务扫描SDcard上的图片文件夹;
[0106]S603、记录S602中扫描到的图片文件夹的存储属性信息,文件夹的路径以及修改时间,组合成SS。
[0107]S604、通过mediaprovider查询数据库中图片文件夹的存储属性信息,组合成MS,包括文件夹的路径以及修改时间。
[0108]S605、比较 SS 和 MS,分别执行 S606/S608 ;
[0109]S606、判断SDcard中是否有删除的图片,如果是,则执行步骤608,否则执行步骤S610;
[0110]S607、判断SDcard是否有修改的图片,如果是,则执行步骤609,否则执行步骤S610;
[0111]S608、删除数据库中对应图片文件夹中图片的第二存储属性信息;
[0112]S609、修改数据库中对应图片文件夹中图片的第二存储属性信息;
[0113]S610、判断SDcard中是否有新增的图片,如果有,则执行步骤S611 ;
[0114]S611、调用mediascanner服务将新增图片的存储信息增加到数据库中。
[0115]比较SS和MS中的文件夹,收集SS和MS中文件夹路径相同而且文件夹修改时间相同的文件夹,排除它们不做处理;收集SS和MS中文件夹路径相同,但是文件夹修改时间不同的文件夹A,这些文件夹表示可能有新增的或者修改的或者删除的;收集SS和MS中文件夹路径不同的文件夹B,将A和B合并为待处理文件夹集合C。
[0116]对于C中的每一个文件夹,通过MediaProvider查找数据库中记录的文件夹下面所有的图片路径和修改时间信息MediaProviderFoIderImages,简称MFI,通过SDCard查找存储设备中真实存在的图片路径和修改时间信息SDCardFolderlmages,简称SFI,类似比较文件夹中的操作,比较MFI和SFI的图片的相同和不同,找出SDCard中已经删除的图片(MFI有,SFI没有),删除数据库中对应的MFI图片的信息;找出SDCard中已经修改的图片(MFI有,SFI也有,但是根据图片的修改时间判断两者不同而发现SFI图片有修改),修改数据库中对应的MFI图片的信息;找出SDCard中增加的新图片(MFI没有,SFI有),利用安卓系统自带的MediaScanner服务将新增加的图片信息增加到数据库中。
[0117]由于增加图片是一个比较耗费资源的操作,而删除和修改相对较快,为了减轻系统的负担,优先处理所有删除和修改的操作,对于新增加的图片,每十张图片触发系统Med iaScanner进行批量的添加这十张图片的信息。
[0118]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0119]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0120]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种文件系统同步的方法,其特征在于,包括: 获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息; 将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果;以及 根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。2.根据权利要求1所述的方法,其特征在于,所述获取文件的第一存储属性信息包括:通过扫描存储卡上的文件记录对应的第一存储属性信息,以获取文件的第一存储属性信息。3.根据权利要求1所述的方法,其特征在于,所述获取文件在数据库中保存的第二存储属性信息包括:通过数据库访问接口访问数据库获取文件在数据库保存的第二存储属性信息。4.根据权利要求1所述的方法,其特征在于,所述第一存储属性信息包括文件的第一存储路径和第一修改时间,第二存储属性信息包括数据库索引中包括的文件的第二存储路径和第二修改时间。5.根据权利要求4所述的方法,其特征在于,所述将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果包括: 第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径相同,但第一存储属性信息中第一修改时间与第二存储属性信息中的第二修改时间不相同,生成对应第二存储属性信息需做同步更新的比对结果; 第一存储属性信息中第一存储路径与第二存储属性信息中的第二存储路径不相同,生成对应的第二存储属性信息需做同步更新的比对结果; 第一存储属性信息中第一存储路径、第一修改时间与第二存储属性信息中的第二存储路径、第二修改时间分别相同,生成对应的第二存储属性信息无需做更新的比对结果。6.根据权利要求1所述的方法,其特征在于,还包括:根据文件的第一存储属性信息生成第一数据结构;根据文件在数据库中的第二存储属性信息生成第二数据结构。7.根据权利要求6所述的方法,其特征在于,所述将所述第一存储属性信息与第二存储属性信息进行比对生成对应的比对结果包括:通过文件的第一存储属性信息生成第一数据结构与在数据库保存的第二存储属性信息生成第二数据结构进行比对,生成对应的比对结果O8.根据权利要求1所述的方法,其特征在于,还包括:获取文件夹的存储属性信息,以获取文件夹中包括的文件的第一存储属性信息;获取文件夹在数据库保存的存储属性信息,以文件夹中包括的文件在数据库保存的第二存储属性信息。9.根据权利要求1-8任一项所述的方法,其特征在于,所述文件包括多媒体。10.一种文件系统同步的装置,其特征在于,包括: 存储属性信息获取单元,用于获取文件的第一存储属性信息以及文件在数据库保存的第二存储属性信息; 比对单元,用于将所述第一存储属性信息与第二存储属性信息进行比对生成不同的比对结果; 同步单元,用于根据不同的比对结果确定对应的同步策略,并根据确定的同步策略对数据库中的第二存储属性信息进行同步。
【文档编号】G06F17/30GK105912540SQ201510921266
【公开日】2016年8月31日
【申请日】2015年12月11日
【发明人】田宇
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1