一种文件恢复方法及装置的制作方法

文档序号:6433828阅读:127来源:国知局
专利名称:一种文件恢复方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种文件恢复方法及装置。
背景技术
从Windows NT (Network Termination)时代开始推出了新的文件系统一NTFS (New Technology File System)。NTFS提高了系统的安全性,并且提供了很多新的特性, 例如支持大于4G的文件,支持大于32GB分区,支持文件压缩及良好的安全性。基于上述特点,NTFS已经成为目前Windows系统的电脑上使用最多的磁盘格式。NTFS同时它也提供了一些元数据,如MFT (Master File Table,主文件表)。MFT 是NTFS格式磁盘每个分区的主文件表,它记录了当前分区的所有文件的属性,包括文件名和占用的扇区等信息。在人们的日常应用中,经常会向磁盘中存入一些文件,同时可能还会从磁盘上删除一些文件(例如删除一些不再有保存价值的文件,当然还可能是由于误操作造成的删除等等)。当用户执行将文件从系统删除(将文件放入回收站,再从回收站执行删除操作,或者直接按下“shift+delete”将文件删除)时,实际上并不是真正的删除,而是在 MFT的相应文件属性中将该文件的一个标识设置为删除,并且将占用的磁盘空间标记为可写。也就是说,组成该文件的具体数据在磁盘上仍然存在,这就为恢复已删除文件提供了可能性,目前也存在一些能够进行文件恢复的软件等产品。然而,在对已删除文件进行恢复时,可能遇到已删除文件的数据已经被部分或全部破坏的情况,一旦出现这种情况,现有技术通常只能给出无法恢复的提示,或者只能恢复出文件的部分数据。因此,迫切需要本领域技术人员解决的技术问题就在于,如何在对文件进行恢复的过程中,在文件的数据已经被破坏的情况下,为用户提供更多的可用信息。

发明内容
本发明提供了一种文件恢复方法及装置,在对文件进行恢复的过程中,即使文件的数据已经被破坏,也能够为用户提供更多的可用信息。本发明提供了如下方案 一种文件恢复方法,包括 确定待恢复的文件;
判断所述待恢复文件的数据是否已被破坏;
如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息; 根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果。其中,所述判断所述待恢复的文件的数据是否已被破坏包括
对所述待恢复的文件进行恢复,如果未恢复成功,则所述待恢复的文件的数据已被破
坏;
或者,判断所述待恢复的文件所在的数据区是否被其他文件覆盖,如果是,则所述待恢复的文件的数据已被破坏。其中,
所述从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息包括 从网络侧获取该待恢复文件的下载地址;
所述根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果包括 将所述下载地址提供给用户。其中,
所述从网络侧获取关于该待恢复文件待恢复文件和/或的相关信息包括 从网络侧下载该待恢复文件;
所述根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果包括 将所述下载到的待恢复文件提供给用户。其中,
所述从网络侧获取关于该待恢复文件和/或待恢复文件的相关信息包括 从网络侧获取该待恢复文件已被破坏的部分数据;
所述根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果包括 将待恢复文件中尚未被破坏的部分以及从网络侧获取的已破坏部分数据组合为完整文件,作为恢复出的文件提供给用户。一种文件恢复装置,包括
文件确定单元,用于确定待恢复的文件; 判断单元,用于判断所述待恢复文件的数据是否已被破坏;
网络信息获取单元,用于如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息;
恢复结果提供单元,用于根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果。其中,所述判断单元包括
第一判断子单元,用于对所述待恢复的文件进行恢复,如果未恢复成功,则所述待恢复的文件的数据已被破坏; 或者,
第二判断子单元,用于判断所述待恢复的文件所在的数据区是否被其他文件覆盖,如果是,则所述待恢复的文件的数据已被破坏。其中,
所述网络信息获取单元包括
下载地址获取子单元,用于从网络侧获取该待恢复文件的下载地址;
所述恢复结果提供单元包括
第一提供子单元,用于将所述下载地址提供给用户。其中,
所述网络信息获取单元包括 文件下载子单元,用于从网络侧下载该待恢复文件;所述恢复结果提供单元包括
第二提供子单元,用于将所述下载到的待恢复文件提供给用户。其中,
所述相关信息获取单元包括
数据获取子单元,用于从网络侧获取该待恢复文件已被破坏的部分数据; 所述恢复结果提供单元包括
第三提供子单元,用于将待恢复文件中尚未被破坏的部分以及从网络侧获取的已破坏部分数据组合为完整文件,作为恢复出的文件提供给用户。根据本发明提供的具体实施例,本发明公开了以下技术效果
通过本发明,如果待恢复文件的数据已被破坏,则可以从网络侧获取到该文件或者其相关信息,并根据该获取到文件或者其相关信息为用户提供文件恢复结果。可见,即使文件的数据已经被破坏,也能够为用户提供更多的可用信息,提高文件恢复工具的性能。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的方法的流程图; 图2是本发明实施例提供的方法中一界面示意图; 图3是本发明实施例提供的装置的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。参见图1,本发明实施例提供的文件恢复方法包括以下步骤 SlOl 确定待恢复文件;
其中,待恢复文件可以是之前被用户执行了删除操作,但又想要恢复的文件,还可以是由于存储格式等原因导致存储的文件意外被删除(这种情况多数存在于移动存储设备中, 例如U盘、移动硬盘等),而用户想要将其恢复的文件,等等。具体实现时,不管待恢复文件是被用户执行过删除操作的文件,还是意外被删除的文件,则具体的待恢复文件都可以是由用户指定的某个文件,也即,由用户指定需要对哪个已删除文件进行恢复。在这种情况下,已删除文件对于用户而言是不可见的,如果不进行特殊操作,则用户无法对已删除文件进行选择操作。因此,可以首先对于各个磁盘分区,找到其中被标记为“已删除”的文件,并以列表的方式将这些文件展现给用户。例如,展现的界面可以如图2所示。从图2可以看出,列表中展现出了各个已删除文件的文件名、大小、 创建时间、访问时间等等属性,用户可以根据各个文件的文件名等属性进行判断,从中选择出需要恢复的文件。这样,根据用户的选择结果,即可确定需要恢复的已删除文件。当然, 还可以为用户提供入口,由用户通过该入口输入需要恢复的文件的属性信息(包括文件名等),此时,就可以扫描磁盘分区,从已删除文件中找到符合用户输入条件的文件,并将其作为待恢复的文件即可。此外,还可以将某磁盘分区中的某一类或几类文件进行统一恢复,例如,将D盘中所有已删除的图片文件进行恢复,则可以由用户设定待恢复的已删除文件的类别信息,将属于用户设定类别的已删除文件都作为待恢复的已删除文件,等等。当然,还可以进行某分区或者某移动存储设备从整体上进行恢复,等等。S102 判断所述待恢复文件的数据是否已被破坏;
具体在判断文件的数据是否已被破坏时,可以有多种实现方式。例如,在其中一种实现方式下,在确定了待恢复文件之后,可以首先使用传统的方法对文件进行恢复(在传统的方法中,可能是直接找出待恢复文件的文件头,并将文件头的前两个代码恢复,然后在文件分配表中重新进行映射;或者,还可能是将待恢复文件的数据从原数据区读出,重新写成一个文件,并按照默认的路径或用户指定的路径进行重新保存,等等),如果未能成功将该文件恢复,则可以证明该待恢复文件的数据已经被破坏。或者,在另一种具体的实现方式下,可以判断待恢复文件所在的数据区是否被其他文件覆盖,如果是,则该待恢复文件的数据已被破坏。具体的,由于MFT中记录了当前分区的所有文件的属性,包括文件名和占用的扇区等信息,并且即使之前对文件进行了删除操作或者被意外删除,MFT中的这些信息仍然不会被删除,因此,可以首先获取所述待恢复文件在MFT中的索引,由此获知待恢复文件所在的数据区,同时,还可以获取该磁盘分区中其他文件所在的数据区,判断是否有其他文件的数据区与该文件所在的数据区发生重叠, 如果有,则证明该文件所在的数据区已经被其他文件覆盖,因此,该文件的数据已经被破坏。需要说明的是,在前述第一种实现方式中,相当于是可以先不用判断文件数据的完整性,直接进行恢复,在恢复的过程中,如果发现有些数据被其他文件的数据覆盖,则也可以使用一些深层分析工具进行分析,也即,首先尽可能地利用本地的数据进行恢复,如果采用深层分析工具都无法成功进行恢复,才认为该待恢复文件已经被破坏。而在前述第二种实现方式中,相当于在具体进行恢复之前,先判断待恢复文件的数据的完整性,如果分析出数据已经不完整,则直接将其视为数据已破坏,并且暂时不需进行数据的恢复操作。在实际应用中,可以采用上述任一种方式进行,当然,还可以将上述两种方式相结合,或者采用其他类似的方式,这里不进行限定。S103 如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息;
S104:根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果。需要说明的是,本发明人在实现本发明的过程中发现,在对一些文件进行恢复时, 有些文件在网络侧可能存在与之相同或相似的资源,例如,有些待恢复文件可能是某可执行程序的安装文件,或者可能是用户之前从网络上下载到本地的一些图片、视频等文件,或者,用户在本地编辑并保存的某文件可能曾经上传到网络,等等。总之,这些文件并不是用户仅在本地编辑并仅在本地保存的私有文件,而是能够在网络上能够找到与之相同或相似的资源。因此,在本发明实施例中,针对这种文件,如果在发现其数据已经被破坏,则可以从网络侧获取关于该文件和/或其相关信息,进而,就可以根据从网络侧获取到的该文件和/ 或相关信息向用户提供恢复结果。当然,从以上所述可以看出,可能并不是每个待恢复文件都在网络侧存在相同或相似的资源,因此,在实际应用中,为了节省网络资源,在具体从网络侧获取待恢复文件的相关信息之前,还可以首先判断下该待恢复文件在网络侧是否可能存在相同或相似的资源,如果存在,再从网络侧去获取。具体在进行判断时,可以根据待恢复文件的后缀名等进行判断,例如,某待恢复文件的后缀名是exe,则证明该文件是某可执行程序的安装文件,则该文件通常在网络侧存在与之相同或相似的资源,因此,就可以到网络侧去进行获取相关资源。其中,具体在获取关于待恢复文件的相关信息时,可以是从网络侧获取该待恢复文件的下载地址,并将其提供给用户。例如,如果某待恢复文件是某可执行程序的安装文件,则可以根据该文件的文件名等属性信息,到网络侧进行搜索,将搜索的到文件下载地址提供给用户,这样,用户如果需要该安装文件,则按照提供的该下载地址进行下载即可。或者,具体在获取关于待恢复文件的相关信息时,也可以直接从网络侧下载该待恢复文件,然后直接将下载到的文件提供给用户。具体在将下载到的文件提供给用户时,可以将其作为恢复出的文件,保存到用户指定或者默认的文件夹中(在文件恢复的过程中,恢复工具可以设定默认的路径来保存恢复出的文件,或者,也可以允许用户来设定恢复出的文件的保存路径),当然,可以同时提示用户,该文件是从网络上为用户找到的替代文件,等寸。再者,由于有些情况下,待恢复文件的数据可能是部分被破坏,其未被破坏的部分还是有效的,因此,为了充分利用本地的数据,同时节省网络资源,还可以仅从网络侧获取该文件的数据中已被破坏的部分,这样,具体在为用户提供恢复结果时,可以将待恢复文件中尚未被破坏的部分以及从网络侧获取的已破坏部分数据放在一起,组合成一个完整的文件,并作为恢复出的文件提供给用户,同样可以按照默认的或者用户指定的路径对该组合后的文件进行保存。需要说明的是,针对上述第三种实现方式,在实现仅下载待恢复文件的部分数据的过程中,可以使用类似已有技术中采用的“断点续传”的方法^E上传或下载某文件的过程中,如果在上传或下载到某处时碰到网络故障,可以下次可以从发生故障的地方开始继续上传下载剩余的部分,而没有必要重头开始上传下载,这样可以节省时间,提高速度),具体实现时,可以获取待恢复文件中未被破坏部分与已被破坏部分的临界点,相当于之前下载时仅下载到了该临界点处,然后再从该临界点处继续下载即可。另外需要说明的是,在实际应用中,可执行程序的安装文件可能存在版本更新的问题,因此,针对同一可执行程序,在网络侧可以获取到多个版本的安装文件,而用户需要恢复文件可能仅仅是其中的某一个版本。因此,针对这种情况,在从网络侧获取待恢复文件的相关信息时,可以连同待恢复文件的版本等属性信息共同进行搜索,以便找到最符合用户需求的网络资源。如果网络中并不存在版本号完全一致的安装文件,则也可以为用户提供其他版本的安装文件的相关信息(此时采用为用户提供下载地址的方式更为合适)。当然,针对这种同一文件存在多个版本的情况,如果采用前述第三种方式提供恢复结果,则在从网络中获取到的该文件的已被破坏部分时,该文件的版本号需要与本地的待恢复文件的
版本号一致。总之,通过本发明实施例提供的文件恢复方法,如果待恢复文件的数据已被破坏, 则可以从网络侧获取到该文件或者其相关信息,并根据该获取到文件或者其相关信息为用户提供文件恢复结果。可见,即使文件的数据已经被破坏,也能够为用户提供更多的可用信息,提高文件恢复工具的性能。与本发明实施例提供的文件恢复方法相对应,本发明实施例还提供了一种文件恢复装置,参见图3,该装置包括
文件确定单元301,用于确定待恢复的文件; 判断单元302,用于判断所述待恢复文件的数据是否已被破坏; 网络信息获取单元303,用于如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息;
恢复结果提供单元304,用于根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果。具体实现时,判断待恢复文件的数据是否已被破坏时,可以有多种方式,具体的, 判断单元302具体可以包括
第一判断子单元,用于对所述待恢复文件进行恢复,如果未恢复成功,则所述待恢复文件的数据已被破坏; 或者,
第二判断子单元,用于判断所述待恢复文件所在的数据区是否被其他文件覆盖,如果是,则所述待恢复文件的数据已被破坏。在获取相关信息,以及提供恢复结果时,也可以有多种具体的实现方式,例如,在其中一种方式下
网络信息获取单元303可以包括
下载地址获取子单元,用于从网络侧获取该待恢复文件的下载地址; 相应的,恢复结果提供单元304可以包括 第一提供子单元,用于将所述下载地址提供给用户。或者,在另一种实现方式下, 网络信息获取单元303可以包括
文件下载子单元,用于从网络侧下载该待恢复文件; 相应的,恢复结果提供单元304可以包括 第二提供子单元,用于将所述下载到的待恢复文件提供给用户。此外,为了充分利用本地的尚未被破坏的数据,节省网络资源,还可以采用以下方式
网络信息获取单元303可以包括
数据获取子单元,用于从网络侧获取该待恢复文件已被破坏的部分数据; 相应的,恢复结果提供单元304可以包括
第三提供子单元,用于将待恢复文件中尚未被破坏的部分以及从网络侧获取的已破坏部分数据组合为完整文件,作为恢复出的文件提供给用户。
总之,通过本发明实施例提供的文件恢复装置,如果待恢复文件的数据已被破坏, 则可以从网络侧获取到该文件或者其相关信息,并根据该获取到文件或者其相关信息为用户提供文件恢复结果。可见,即使文件的数据已经被破坏,也能够为用户提供更多的可用信息,提高文件恢复工具的性能。需要说明的是,由于装置的实施例与方法的实施例是对应的,因此,装置实施例中未详述部分可以参见方法实施例中的介绍,这里不再赘述。以上对本发明所提供的一种文件恢复方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种文件恢复方法,其特征在于,包括 确定待恢复的文件;判断所述待恢复文件的数据是否已被破坏;如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息; 根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果。
2.根据权利要求1所述的方法,其特征在于,所述判断所述待恢复的文件的数据是否已被破坏包括对所述待恢复的文件进行恢复,如果未恢复成功,则所述待恢复的文件的数据已被破坏;或者,判断所述待恢复的文件所在的数据区是否被其他文件覆盖,如果是,则所述待恢复的文件的数据已被破坏。
3.根据权利要求1或2所述的方法,其特征在于,所述从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息包括 从网络侧获取该待恢复文件的下载地址;所述根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果包括 将所述下载地址提供给用户。
4.根据权利要求1或2所述的方法,其特征在于,所述从网络侧获取关于该待恢复文件待恢复文件和/或的相关信息包括 从网络侧下载该待恢复文件;所述根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果包括 将所述下载到的待恢复文件提供给用户。
5.根据权利要求1或2所述的方法,其特征在于,所述从网络侧获取关于该待恢复文件和/或待恢复文件的相关信息包括 从网络侧获取该待恢复文件已被破坏的部分数据;所述根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果包括 将待恢复文件中尚未被破坏的部分以及从网络侧获取的已破坏部分数据组合为完整文件,作为恢复出的文件提供给用户。
6.一种文件恢复装置,其特征在于,包括 文件确定单元,用于确定待恢复的文件;判断单元,用于判断所述待恢复文件的数据是否已被破坏;网络信息获取单元,用于如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息;恢复结果提供单元,用于根据从网络侧获取到的待恢复文件和/或相关信息向用户提供恢复结果。
7.根据权利要求6所述的装置,其特征在于,所述判断单元包括第一判断子单元,用于对所述待恢复的文件进行恢复,如果未恢复成功,则所述待恢复的文件的数据已被破坏; 或者,第二判断子单元,用于判断所述待恢复的文件所在的数据区是否被其他文件覆盖,如果是,则所述待恢复的文件的数据已被破坏。
8.根据权利要求6或7所述的装置,其特征在于, 所述网络信息获取单元包括下载地址获取子单元,用于从网络侧获取该待恢复文件的下载地址;所述恢复结果提供单元包括第一提供子单元,用于将所述下载地址提供给用户。
9.根据权利要求6或7所述的装置,其特征在于, 所述网络信息获取单元包括文件下载子单元,用于从网络侧下载该待恢复文件; 所述恢复结果提供单元包括第二提供子单元,用于将所述下载到的待恢复文件提供给用户。
10.根据权利要求6或7所述的装置,其特征在于, 所述相关信息获取单元包括数据获取子单元,用于从网络侧获取该待恢复文件已被破坏的部分数据; 所述恢复结果提供单元包括第三提供子单元,用于将待恢复文件中尚未被破坏的部分以及从网络侧获取的已破坏部分数据组合为完整文件,作为恢复出的文件提供给用户。
全文摘要
本发明公开了一种文件恢复方法及装置,其中,所述方法包括确定待恢复的文件;判断所述待恢复文件的数据是否已被破坏;如果是,则从网络侧获取关于该待恢复文件和/或该待恢复文件的相关信息;根据从网络侧获取到的该待恢复文件和/或相关信息向用户提供恢复结果。通过本发明,在对文件进行恢复的过程中,即使文件的数据已经被破坏,也能够为用户提供更多的可用信息。
文档编号G06F11/14GK102346696SQ201110284469
公开日2012年2月8日 申请日期2011年9月22日 优先权日2011年9月22日
发明者于天佐, 刘科, 唐智, 陆坡, 陈佃晓, 陈耀攀 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1