文件管理及处理方法、装置和系统与流程

文档序号:12845963阅读:171来源:国知局
文件管理及处理方法、装置和系统与流程
本发明涉及通信技术领域,具体涉及一种文件管理及处理方法、装置和系统。

背景技术:
随着网络运用的普及,云存储越来越受到人们的欢迎,当人们大规模使用云存储时,不可避免的会进行文件的删除,覆盖,重命名等多种操作。现有的云盘(非同步云盘)存储方案,client(客户端)用户登录以后,client首先会向server(服务器端)请求文件信息列表,server会根据登录帐号信息去数据库查询对应的文件信息列表。查询到数据后,将文件信息列表返回给client。Client端根据获取到的文件信息列表,在云盘主界面创建出各个文件的快捷方式图标。并将文件名,大小和目录结构都创建出来。所以云盘最终展示给用户的是一个下载地址的快捷方式。当client端对文件进行增加、删除、修改或查找时,会将文件信息发送到server端,server端收到以后,会立即修改该文件在文件信息列表中的信息。现有的技术方案中,因为没有历史文件信息列表,所有无法有效的查看历史云盘文件信息和文件目录的功能。也无法有效的对比当前云盘文件与指定时间的文件差异,无法了解哪些文件进行了增加、删除、修改或查找的操作。现有的云盘存储方案,通过回收站,用户可以恢复主动删除的文件。当用户主动删除云盘中的文件后,在server端会将这些文件信息记录在已删除文件列表信息中,用户在规定的天数内,可以通过回收站的恢复功能,将该文件恢复到原来目录。当用户修改新文件,并上传覆盖源文件以后,server端更新文件信息列表外,还会在server端的数据库中,使用新文件覆盖掉原文件,只保留一份最新的文件。现有的技术可以提供删除文件的恢复,但无法进行被覆盖文件的恢复功能。当用户误操作导致云存储中的文件被覆盖时,无法恢复历史记录。另外,现有的已删除文件恢复也是非常简单,无法根据日期批量的恢复已删除的文件。

技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文件管理及处理方法、装置和系统。依据本发明的一个方面,提供了一种文件管理方法,其包括:建立文件信息表,所述文件信息表包括文件基本信息;当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在所述文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在所述文件信息表中;其中,对于文件而言,变化前的源文件和变化后的新文件分别进行保存。可选地,在所述文件信息表中记录该文件和/或文件路径变化前的信息,包括记录文件操作前对应的以下各项信息中的一项或多项:文件路径、文件路径哈希值、文件路径版本、文件创建时间、文件大小和文件版本。可选地,所述文件基本信息包括以下各项中的一项或多项:文件路径、文件名、文件路径哈希值、文件哈希值、文件大小、文件创建时间、文件路径版本、文件版本和文件是否已删除的信息。根据本发明的另一方面,提供了一种文件处理方法,其包括:接收对文件信息表的查阅请求,其中,所述查阅请求至少包括查阅时间点A,所述文件信息表包括文件基本信息以及文件和/或文件路径变化前的信息;根据文件信息表和查阅时间点A,获取与查阅时间点A对应的文件信息表;将与查阅时间点A对应的文件信息表返回给请求方。可选地,获取查阅时间点A对应的文件信息表,进一步包括:将文件信息表中文件创建时间早于查阅时间点A的文件信息添加到查阅时间点A对应的文件信息表中。可选地,获取查阅时间点A对应的文件信息表,进一步包括:当文件信息表中文件创建时间晚于查阅时间点A时,如果文件版本发生变更且记录的该文件和/或文件路径变化前的文件创建时间早于查阅时间点A,则将文件信息表中记录的该文件和/或文件路径变化前的文件信息添加到与查阅时间点A对应的文件信息表中。可选地,对比当前时间点B对应的文件信息表与查阅时间点A对应的文件信息表,将二者中相同的文件标注为未变化;将当前时间点B不具有但查阅时间点A具有的文件标注为已删除;将查阅时间点A和当前时间点B都具有、但文件版本不同的文件标注为已修改;将查阅时间点B具有但当前时间点A不具有的文件标注为新增加。可选地,当收到一键恢复消息时,将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件。可选地,当收到差异恢复消息时,将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件。可选地,当收到特定文件恢复消息时,将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件。根据本发明的另一方面,提供了一种文件管理装置,其包括:文件信息表建立模块,用于建立文件信息表,所述文件信息表包括文件基本信息;记录模块,用于当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在所述文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在所述文件信息表中;保存模块,用于对变化前的源文件和变化后的新文件分别进行保存。可选地,所述记录模块在所述文件信息表中记录该文件和/或文件路径变化前的信息,包括记录文件操作前对应的以下各项信息中的一项或多项:文件路径、文件路径哈希值、文件路径版本、文件创建时间、文件哈希值、文件大小和文件版本。可选地,所述文件基本信息包括以下各项中的一项或多项:文件路径、文件名、文件路径哈希值、文件哈希值、文件大小、文件创建时间、文件路径版本、文件版本和文件是否已删除的信息。根据本发明的另一方面,提供了一种文件处理装置,其包括:接收模块,用于接收对文件信息表的查阅请求,其中,所述查阅请求至少包括查阅时间点A,所述文件信息表包括文件基本信息以及文件和/或文件路径变化前的信息;文件信息表获取模块,用于根据文件信息表和查阅时间点A,获取与查阅时间点A对应的文件信息表;发送模块,用于将与查阅时间点A对应的文件信息表返回给请求方。可选地,所述文件信息表获取模块还用于:将文件信息表中文件创建时间早于查阅时间点A的文件信息添加到查阅时间点A对应的文件信息表中。可选地,所述文件信息表获取模块还用于:当文件信息表中文件创建时间晚于查阅时间点A时,如果文件版本发生变更且记录的该文件和/或文件路径变化前的文件创建时间早于查阅时间点A,则将文件信息表中记录的该文件和/或文件路径变化前的文件信息添加到与查阅时间点A对应的文件信息表中。可选地,所述文件信息表获取模块还用于:对比当前时间点B对应的文件信息表与查阅时间点A对应的文件信息表,将二者中相同的文件标注为未变化;将当前时间点B不具有但查阅时间点A具有的文件标注为已删除;将查阅时间点A和当前时间点B都具有、但文件版本不同的文件标注为已修改;将查阅时间点B具有但当前时间点A不具有的文件标注为新增加。可选地,所述文件处理装置还包括:一键恢复模块,用于当收到一键恢复消息时,将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件。可选地,所述文件处理装置还包括:差异恢复模块,用于当收到差异恢复消息时,将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件。可选地,所述文件处理装置还包括:特定文件恢复模块,用于当收到特定文件恢复消息时,将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件。根据本发明的另一方面,提供了一种文件处理系统,其中,包括终端、以及上述的文件管理装置和文件处理装置。根据本发明的文件信息表中记录的文件和/或文件路径变化前的信息,可以查找任意时间点的文件,可以将历史文件目录重新展示出来,由此解决了用户无法查阅已删除、已覆盖、重命名文件的问题,可以取得查阅、恢复任意时间点对应文件的有益效果。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本发明一个实施例的一种文件管理方法的流程图;图2示出了根据本发明一个实施例的一种文件处理方法的流程图;图3示出了根据本发明一个实施例的一种获取与查阅时间点A对应的文件信息表的流程图;图4示出了根据本发明一个实施例的一种文件管理装置的结构示意图;图5示出了根据本发明一个实施例的一种文件处理装置的结构示意图;图6示出了根据本发明另一个实施例的一种文件处理装置的结构示意图;图7示出了根据本发明一个实施例的一种文件处理系统的结构示意图;图8示出了根据本发明一个实施例的用户新建云盘的示意图;图9示出了根据本发明一个实施例的用户第一次修改云盘内文件后的示意图;图10示出了根据本发明一个实施例的用户第二次修改云盘内文件后的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。如图1所示,提供了依据本发明实施例的文件管理方法,其包括:步骤S101,建立文件信息表,文件信息表包括文件基本信息;步骤S102,当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在所述文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在所述文件信息表中;步骤S103,其中,对于文件而言,变化前的源文件和变化后的新文件分别进行保存。由上述可知,依据本发明一个实施例的技术方案,首先,建立文件信息表,该文件信息表包括文件基本信息。由于用户可能会对文件进行修改、删除、改变保存路径、改变文件名等操作,这样会造成文件或文件路径发生变化。在此情况下,当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在文件信息表中。上述过程中,对于文件而言,变化前的源文件和变化后的新文件分别进行保存,这样便于后期的恢复等操作。当查找任意时间点的文件时,可以根据文件信息表中记录的文件和/或文件路径变化前的信息将历史文件目录重新展示出来,由此解决了用户无法查阅已删除、已覆盖、重命名文件的问题。其中,文件基本信息可以包括:文件路径(path):是指文件在客户端(client)所创建的目录位置,例如:我的云盘中在图片文件夹下有泰山文件夹,可以记录为:\图片\泰山。如果是具体文件,例如泰山文件夹下存储了“五岳独尊.png”的图片,存储形式如:\图片\泰山\五岳独尊.png。文件名(file_name):是指文件夹和文件的名称,例如:“\图片\泰山”对应的文件名称是“泰山”;而“\图片\泰山\五岳独尊.png”对应的名称是“五岳独尊.png”。文件路径哈希值(pash_hash):是根据文件路径计算出来的哈希(hash)值,主要是判断文件路径的唯一性。当新建文件夹,上传新文件时,都会计算出文件路径的hash值,举例来说,“\图片\泰山”会计算一个hsah值,“\图片\泰山\五岳独尊.png”也会计算一个hsah值。文件哈希值(file_hash):是根据文件计算出来的hash值,只计算文件,文件夹不计算hash值。主要作用是client根据文件hash从服务器端下载文件。文件hash和文件路径hash的区别是,文件改名后,文件路径hash是会改变,但是文件hash不会改变。如果文件只修改内容,则文件路径hash不变,文件hash会改变。文件大小(file_size):记录文件的大小,文件夹不记录大小值。文件创建时间(file_create):是记录文件的创建和修改时间,主要包括文件路径和文件的修改,以服务器时间为准。文件路径版本(path_ver):是指同一文件路径被修改过多少次;每修改一次文件路径增加一次版本信息。文件版本(file_ver):是指同一文件被修改过多少次;每修改一次文件增加一次版本信息。文件是否已删除(delete):是指文件是否已经被用户删除;0表示未删除,1表示已删除。当用户对文件进行上传(增加)、修改或删除操作时,文件和/或文件路径发生变化,将变化后的信息记录在文件信息表中,并且,将该文件和/或文件路径变化前的信息也记录在所述文件信息表中。文件和/或文件路径变化前的信息包括记录以下各项中的一项或多项:文件操作前对应的文件名、文件路径哈希值、文件创建时间、文件版本、文件操作前的文件哈希值、文件创建时间和文件版本。具体地,可以在文件信息表中增加路径增量备份信息和/或文件增量备份信息,将文件操作前对应的信息记录在路径增量备份信息和/或文件增量备份信息中。路径增量备份信息(path_back):当文件路径被修改时,会记录被修改的时间、版本、路径hash和/或文件名;每次路径修改都会在文件信息表中增加一条新的数据项;格式为file_name+path_hash+file_create+path_ver,包括:文件操作前对应的文件名、文件路径哈希值、文件创建时间和文件版本。文件增量备份信息(file_back):当文件被修改时,会记录被修改的时间、版本和/或文件hash;每次文件修改都会在文件信息表中增加一条新的记录数据项;格式为file_back+file_create+file_ver,包括:文件操作前的文件哈希值、文件创建时间和文件版本。对于源文件的保存,可以根据用户需求、服务器压力等进行调整,例如设置历史文件1月之内不删除,文件信息表增量更新1月之内的文件不删除,这样可以有效的保存1个月之内的历史文件信息。考虑到服务器压力,也可以根据文件类型进行历史文件(源文件)的保存,视频文件不保存历史信息,文本文件保存历史信息等。下面给出文件信息表的示例,例如在用户云盘上创建目录图片,上传了文档测试.doc,建立文件信息表如表1所示。表1用户后来将“图片”重命名为“我的图片”,更新了“测试.doc”文档,即:“图片”的文件路径、文件名、文件路径哈希值、文件路径、文件创建时间和文件路径版本发生了变化;“测试.doc”文档的文件哈希值、文件大小、文件创建时间、文件版本发生了变化。因此,在文件信息表中增加数据项Path_back1和File_back1;分别来记录文件文件路径、文件发生变化之前的信息,具体如表2所示。表2如图2所示,提供了依据本发明实施例的文件处理方法,其包括:步骤S201,接收对文件信息表的查阅请求,其中,所述查阅请求至少包括查阅时间点A,所述文件信息表包括文件基本信息以及文件和/或文件路径变化前的信息;本步骤中,用户在client(客户端)打开文件管理系统,根据提供的日历,选择具体日期时间A(查阅时间点A);选择时间后,client端会向server(服务器端)发送查阅请求,请求时间点A的文件信息表。该文件信息表是通过上述实施例创建的,包括文件基本信息以及文件和/或文件路径变化前的信息。步骤S202,根据文件信息表和查阅时间点A,获取与查阅时间点A对应的文件信息表;本步骤中,获取与查阅时间点A对应的文件信息表,具体包括如下步骤:步骤S301,打开server端文件信息表;步骤S302,判断文件信息表中文件创建时间是否晚于时间点A,如果是,则转步骤S303,如果否,则转步骤S306;步骤S303,进一步判断文件信息表中文件版本是否发生变更,如果是,则转步骤S304,如果否,则转步骤S307;步骤S304,进一步判断文件信息表中记录的文件和/或文件路径变化前的文件创建时间是否晚于查阅时间点A,如果是,则转步骤S305,如果否,则转步骤S307;步骤S305,从文件信息表中记录的文件和/或文件路径变化前的信息中,取出离查阅时间点A最近的备份信息,然后转步骤S306;步骤S306,将由上述步骤获得的文件信息添加到与查阅时间点A对应的文件信息表中。步骤S307,表示不需要该文件信息。针对文件信息表中的每一条记录,重复步骤S302~307,最终获得与查阅时间点A对应的文件信息表。步骤S203,将与查阅时间点A对应的文件信息表返回给请求方。client收到文件备份列表(与查阅时间点A对应的文件信息表)后,会将时间点A的文件目录结构重新展示到云盘客户端,该展示属于临时展示,当关闭文件管理系统后,会重新恢复到当前时间点的云盘文件。客户端在将时间点A的文件展示给用户以后,对比当前时间点B对应的文件信息表与查阅时间点A对应的文件信息表,将二者中相同的文件标注为未变化;将当前时间点B不具有但查阅时间点A具有的文件标注为已删除;将查阅时间点A和当前时间点B都具有、但文件版本不同的文件标注为已修改;将查阅时间点B具有但当前时间点A不具有的文件标注为新增加。根据时间点A与当前时间点B云盘文件存在差异的地方,用户可以一键恢复,将云盘中所有的文件恢复到时间A节点的文件,也可以差异恢复,将云盘中有差异的文件(主要是已删除和已修改)恢复时间A点的状态;还可以单文件恢复,用户选择一个文件,直接恢复到原来版本和目录位置。具体如下:当收到终端发送的一键恢复消息时,将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件。本实施例的一键恢复消息,是指用户通过终端发送给服务器端要求将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件的消息。当收到终端发送的差异恢复消息时,将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件。本实施例的差异恢复消息,是指用户通过终端发送给服务器端要求将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件的消息。当收到终端发送的特定文件恢复消息时,将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件。本实施例的特定文件恢复消息,是指用户通过终端发送给服务器端要求将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件的消息。另外,如图4所示,提供了依据本发明实施例的实现上述方法的文件管理装置,其包括:文件信息表建立模块401,用于建立文件信息表,所述文件信息表包括文件基本信息;记录模块402,用于当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在所述文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在所述文件信息表中;保存模块403,用于对变化前的源文件和变化后的新文件分别进行保存。记录模块402在文件信息表中记录该文件和/或文件路径变化前的信息,包括记录以下各项中的一项或多项:文件操作前对应的文件名、文件路径哈希值、文件创建时间、文件版本、文件操作前的文件哈希值、文件创建时间和文件版本。文件基本信息包括以下各项中的一项或多项:文件路径、文件名、文件路径哈希值、文件哈希值、文件大小、文件创建时间、文件路径版本、文件版本和文件是否已删除的信息。另外,如图5所示,本发明实施例还涉及一种实现上述方法的一种文件处理装置,其包括:接收模块501,用于接收对文件信息表的查阅请求,其中,所述查阅请求至少包括查阅时间点A,所述文件信息表包括文件基本信息以及文件和/或文件路径变化前的信息;文件信息表获取模块502,用于根据文件信息表和查阅时间点A,获取与查阅时间点A对应的文件信息表;发送模块503,用于将与查阅时间点A对应的文件信息表返回给请求方。其中,文件信息表获取模块502还用于:将文件信息表中文件创建时间早于查阅时间点A的文件信息添加到查阅时间点A对应的文件信息表中;当文件信息表中文件创建时间晚于查阅时间点A时,如果文件版本发生变更且记录的该文件和/或文件路径变化前的文件创建时间早于查阅时间点A,则将文件信息表中记录的该文件和/或文件路径变化前的文件信息添加到与查阅时间点A对应的文件信息表中;对比当前时间点B对应的文件信息表与查阅时间点A对应的文件信息表,将二者中相同的文件标注为未变化;将当前时间点B不具有但查阅时间点A具有的文件标注为已删除;将查阅时间点A和当前时间点B都具有、但文件版本不同的文件标注为已修改;将查阅时间点B具有但当前时间点A不具有的文件标注为新增加。为达更佳技术效果,如图6所示,本发明实施例的文件处理装置除包括接收模块601、文件信息表获取模块602和发送模块603之外,还包括:一键恢复模块604,用于当收到一键恢复消息时,将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件。差异恢复模块605,用于当收到差异恢复消息时,将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件。特定文件恢复模块606,用于当收到特定文件恢复消息时,将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件。根据上述实施例的描述,本领域人员还可以明白,本发明实施例还可以涉及一种文件处理系统,包括终端701、以及上述实施例涉及的文件管理装置702和文件处理装置703。由于之前实施例已经详细描述了文件管理装置和文件处理装置,因此,本实施例不再详细描述。下面,通过示例以更加清楚地描述本发明技术方案。1、用户在2013.04.0112:00:00,新建了云盘,并创建了目录以及上传了图片和文档。如图8所示,用户新建了图片、文档、音乐三个文件夹,并上传了蓝色.jpg、测试.doc、学习.doc、研发.doc、产品.doc五个文件。服务器端创建文件信息表,如表3所示表32、用户在2013.04.0512:00:00将”\图片”重命名为”我的图片”;2013.04.0512:01:00删除了”\文档”文件夹;2013.04.0512:03:00更新了”\测试.doc”;2013.04.0512:05:00在“\音乐”目录下新上传了“\学习.xml”。用户修改后的云盘如图9所示,包括我的图片、音乐两个文件夹,以及蓝色.jpg、测试.doc、学习.doc、研发.doc、产品.doc五个文件;其中,音乐文件夹内还包括“\学习.xml”。服务器端在文件信息表中记录信息如表4所示:粗体部分表示文件信息有变化的情况。其中path_back和file_back记录的是变化以前的信息。表43、用户在2013.04.1013:00:00将”\图片”重命名为”我的图片2”;2013.04.1013:01:00删除了“产品.doc”文档;2013.04.1013:03:00更新了”\测试.doc”;2013.04.1013:05:00更新了“\音乐\学习.xml”;2013.04.1013:08:00新建了“\测试”文件夹;2013.04.1013:10:00新建了“工作.doc”文档。用户修改后的云盘如图10所示,包括我的图片2、音乐、测试三个文件夹,以及蓝色.jpg、测试.doc、学习.doc、研发.doc、工作.doc五个文件;其中,音乐文件夹内还包括“\学习.xml”。服务器在文件信息表中记录信息如表5所示,粗体字体部分表示文件信息有变化的情况;其中path_back和file_back记录的是变更以前的信息。表5表5中,由于针对文档“产品.doc”用户进行的是删除操作,其文件大小没有发生变化,因此,在记录文件变化前的信息时,可以不记录文件大小;当然,也可以记录。4、当用户在2013.04.14日登录,查看云盘文件时,client端首先向server端获取文件信息表,server端会将最新的文件信息表计算出来发送给client。主要是获取最新的文件列表,并将已删除文件排除在外,所以会将“文档”和“产品.doc”排除。Client端的文件信息表如下表6所示。Client端会根据文件信息表创建快捷方式,展示在用户云盘主界面内。表65当用户在2013.04.14日登录,查看2013.04.0712:00:00历史云盘文件时,client端首先向server端获取文件信息表,server端会将最新的文件信息表计算出来发送给client,具体如下:1)、首先将2013.04.0712:00:00和file_create对比,当file_create晚于2013.04.0712:00:00,而且没有其他版本时会被排除,所以会将“测试”目录和“工作.doc”文件排除。2)、对于file_create早于2013.04.0712:00:00的文件全部保留(排除已删除文件),所以“音乐”目录保留,“文档”目录需要删除,蓝色.jpg,学习.doc,研发.doc保留。3)、接下来,对比path_back和2013.04.0712:00:00时间,“我的图片2”目录需要回退到“我的图片”目录,回退到版本2的信息。4)、最后,对比file_back和2013.04.0712:00:00时间,“测试.doc”需要回退到版本2;已经删除的“产品.doc”需要恢复到版本1,并且状态为未删除;“\音乐\学习.xml”需要回退到版本1。5)、根据以上信息,生成新的文件信息表(表7),发送给客户端。Client端收到文件信息表后,在云盘历史记录中根据文件信息表临时展示给客户。表77、当历史信息展现在用户眼前时,用户可以进行单文件,差异文件,或一键恢复。用户查看2013.04.0712:00:00历史信息,差异文件都会进行标注,例如用户可以选择“\音乐\学习.xml”后,进行单文件恢复,该文件所有信息都会回到版本1的信息。8、差异文件恢复,例如当用户选择差异文件恢复,会对比当前时间文件信息表(表6)和2013.04.0712:00:00的文件信息表(表7),存在差异的地方,一次性恢复。所以“测试.doc”回退到版本2;已经删除的“产品.doc”重新恢复到版本1;“\音乐\学习.xml”回退到版本1。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的文件管理装置和/或文件处理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。本发明还公开了A1、一种文件管理方法,其包括:建立文件信息表,所述文件信息表包括文件基本信息;当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在所述文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在所述文件信息表中;其中,对于文件而言,变化前的源文件和变化后的新文件分别进行保存。A2、如A1所述的方法,其中,在所述文件信息表中记录该文件和/或文件路径变化前的信息,包括记录文件操作前对应的以下各项信息中的一项或多项:文件路径、文件路径哈希值、文件路径版本、文件创建时间、文件哈希值、文件大小和文件版本。A3、如A1或A2所述的方法,其中,所述文件基本信息包括以下各项中的一项或多项:文件路径、文件名、文件路径哈希值、文件哈希值、文件大小、文件创建时间、文件路径版本、文件版本和文件是否已删除的信息。本发明公开了B4、一种文件处理方法,其包括:接收对文件信息表的查阅请求,其中,所述查阅请求至少包括查阅时间点A,所述文件信息表包括文件基本信息以及文件和/或文件路径变化前的信息;根据文件信息表和查阅时间点A,获取与查阅时间点A对应的文件信息表;将与查阅时间点A对应的文件信息表返回给请求方。B5、如B4所述的方法,其中,获取查阅时间点A对应的文件信息表,进一步包括:将文件信息表中文件创建时间早于查阅时间点A的文件信息添加到查阅时间点A对应的文件信息表中。B6、如B4或B5所述的方法,其中,获取查阅时间点A对应的文件信息表,进一步包括:当文件信息表中文件创建时间晚于查阅时间点A时,如果文件版本发生变更且记录的该文件和/或文件路径变化前的文件创建时间早于查阅时间点A,则将文件信息表中记录的该文件和/或文件路径变化前的文件信息添加到与查阅时间点A对应的文件信息表中。B7、如B6所述的方法,其中,对比当前时间点B对应的文件信息表与查阅时间点A对应的文件信息表,将二者中相同的文件标注为未变化;将当前时间点B不具有但查阅时间点A具有的文件标注为已删除;将查阅时间点A和当前时间点B都具有、但文件版本不同的文件标注为已修改;将查阅时间点B具有但当前时间点A不具有的文件标注为新增加。B8、如B7所述的方法,其中,当收到一键恢复消息时,将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件。B9、如B7所述的方法,其中,当收到差异恢复消息时,将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件。B10、如B7所述的方法,其中,当收到特定文件恢复消息时,将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件。本发明还公开了C11、一种文件管理装置,其包括:文件信息表建立模块,用于建立文件信息表,所述文件信息表包括文件基本信息;记录模块,用于当文件和/或文件路径变化时,相应地修改该文件和/或文件路径在所述文件信息表中的记录,并将该文件和/或文件路径变化前的信息记录在所述文件信息表中;保存模块,用于对变化前的源文件和变化后的新文件分别进行保存。C12、如C11所述的装置,其中,所述记录模块在所述文件信息表中记录该文件和/或文件路径变化前的信息,包括记录文件操作前对应的以下各项信息中的一项或多项:文件路径、文件路径哈希值、文件路径版本、文件创建时间、文件哈希值、文件大小和文件版本。C13、如C11或C12所述的装置,其中,所述文件基本信息包括以下各项中的一项或多项:文件路径、文件名、文件路径哈希值、文件哈希值、文件大小、文件创建时间、文件路径版本、文件版本和文件是否已删除的信息。本文还公开了D14、一种文件处理装置,其包括:接收模块,用于接收对文件信息表的查阅请求,其中,所述查阅请求至少包括查阅时间点A,所述文件信息表包括文件基本信息以及文件和/或文件路径变化前的信息;文件信息表获取模块,用于根据文件信息表和查阅时间点A,获取与查阅时间点A对应的文件信息表;发送模块,用于将与查阅时间点A对应的文件信息表返回给请求方。D15、如D14所述的装置,其中,所述文件信息表获取模块还用于:将文件信息表中文件创建时间早于查阅时间点A的文件信息添加到查阅时间点A对应的文件信息表中。D16、如D14或D15所述的装置,其中,所述文件信息表获取模块还用于:当文件信息表中文件创建时间晚于查阅时间点A时,如果文件版本发生变更且记录的该文件和/或文件路径变化前的文件创建时间早于查阅时间点A,则将文件信息表中记录的该文件和/或文件路径变化前的文件信息添加到与查阅时间点A对应的文件信息表中。D17、如D14所述的装置,其中,所述文件信息表获取模块还用于:对比当前时间点B对应的文件信息表与查阅时间点A对应的文件信息表,将二者中相同的文件标注为未变化;将当前时间点B不具有但查阅时间点A具有的文件标注为已删除;将查阅时间点A和当前时间点B都具有、但文件版本不同的文件标注为已修改;将查阅时间点B具有但当前时间点A不具有的文件标注为新增加。D18、如D17所述的装置,其中,所述文件处理装置还包括:一键恢复模块,用于当收到一键恢复消息时,将当前时间点B对应的所有的文件恢复为查阅时间点A所对应的文件。D19、如D17所述的装置,其中,所述文件处理装置还包括:差异恢复模块,用于当收到差异恢复消息时,将当前时间点B对应的文件中相对于查阅时间点A所对应的文件发生变化的所有文件恢复为查阅时间点A所对应的文件。D20、如D17所述的装置,其中,所述文件处理装置还包括:特定文件恢复模块,用于当收到特定文件恢复消息时,将用户选择的当前时间点B中的文件恢复为查阅时间点A时对应的文件。本发明还公开了E21、一种文件处理系统,其中,包括终端、C11~C13任一项所述的文件管理装置,以及D14~D20任一项所述的文件处理装置。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1