CN105045686B - 文件恢复方法及装置 - Google Patents
文件恢复方法及装置 Download PDFInfo
- Publication number
- CN105045686B CN105045686B CN201510542828.4A CN201510542828A CN105045686B CN 105045686 B CN105045686 B CN 105045686B CN 201510542828 A CN201510542828 A CN 201510542828A CN 105045686 B CN105045686 B CN 105045686B
- Authority
- CN
- China
- Prior art keywords
- file
- file destination
- target process
- mark
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供了文件恢复方法及装置,其中,所述方法包括:当要恢复目标文件时,判断所述目标文件的目标进程是否开启;当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。本公开可以在用户误删除目标文件后,在目标文件的目标进程开启时,对所述目标文件进行恢复。
Description
技术领域
本公开涉及文件恢复技术领域,尤其涉及文件恢复方法及装置。
背景技术
在相关技术中,用户在需要清理***中的文件时,可以使用一些清理文件的安卓安装包(Android Package,APK),或者***自带的清除应用程序(Application,APP),来达到删除文件的目的。
但是如果用户对某些文件进行了误删除操作,且又未做过云备份时,导致已删除的文件无法恢复。
发明内容
有鉴于此,本公开提供文件恢复方法及装置,以解决用户对某些文件进行了误删除操作无法恢复的问题。
根据本公开实施例的第一方面,提供一种文件恢复方法,所述方法包括:
当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。
可选地,所述判断所述目标文件的目标进程是否开启,包括:
在任务管理器中查找是否存在所述目标进程,当存在所述目标进程时,确定所述目标进程开启。
可选地,所述获取所述目标进程的目标进程标识和所述目标文件的目标文件标识,包括:
通过执行预设命令获取预设时间段内被删除的文件的文件信息;
从所述文件信息中获取所述目标进程标识和所述目标文件标识。
可选地,所述从所述文件信息中获取所述目标进程标识和所述目标文件标识,包括:
通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称;
根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息;
从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
可选地,所述恢复所述目标文件,包括:
在内存文件***中查找所述目标文件;
将查找到的所述目标文件复制到磁盘的第一分区。
可选地,所述获取所述目标进程的目标进程标识和所述目标文件的目标文件标识之前,所述方法还包括:
对磁盘的第二分区进行数据备份,其中所述第二分区是所述目标文件被删除前所在的分区。
可选地,所述对磁盘的第二分区进行数据备份之前,所述方法还包括:
检测是否存在对所述第二分区的写操作;
当检测到存在所述写操作时,停止所述写操作。
根据本公开实施例的第二方面,提供一种文件恢复装置,所述装置包括:
判断模块,被配置为当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
获取模块,被配置为当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
恢复模块,被配置为根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。
可选地,所述判断模块包括:
第一查找子模块,被配置为在任务管理器中查找是否存在所述目标进程,当存在所述目标进程时,确定所述目标进程开启。
可选地,所述获取模块包括:
第一获取子模块,被配置为通过执行预设命令获取预设时间段内被删除文件的文件信息;
第二获取子模块,被配置为从所述文件信息中获取所述目标进程标识和所述目标文件标识。
可选地,所述第二获取子模块包括:
获取单元,被配置为通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称;
确定单元,被配置为根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息;
读取单元,被配置为从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
可选地,所述恢复模块包括:
第二查找子模块,被配置为在内存文件***中查找所述目标文件;
复制子模块,被配置为将查找到的所述目标文件复制到磁盘的第一分区。
可选地,所述装置还包括:
备份模块,被配置为对磁盘的第二分区进行数据备份,其中所述第二分区是所述目标文件被删除前所在的分区。
可选地,所述装置还包括:
检测模块,被配置为检测是否存在对所述第二分区的写操作;
执行模块,被配置为当检测到存在所述写操作时,停止所述写操作。
根据本公开实施例的第三方面,提供一种文件恢复装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开实施例中,当用户误删除目标文件后,判断所述目标文件的目标进程是否开启,当所述目标进程开启时,获取与所述目标文件对应的目标进程的目标进程标识以及所述目标文件的目标文件标识,进而通过所述目标进程标识和所述目标文件标识,对误删除的所述目标文件进行恢复。
本公开实施例中,可以先获取预设时间段内删除文件的文件信息,从中确定目标文件的目标文件信息。获取的文件信息具有固定的数据格式,因此,可以分别读取所述目标文件信息中第一位置的目标进程标识和第二位置的目标文件标识,进而根据读取到的所述目标进程标识和所述目标文件标识,对误删除的所述目标文件进行恢复。
本公开实施例中,当用户误删除了目标文件后,如果目标进程开启,则内存文件***中还保存着所述目标文件,因此,可以在内存文件***中查找到所述目标文件,进而复制所述目标文件到磁盘的第一分区,实现对误删除的所述目标文件进行恢复的目的。
本公开实施例中,在进行目标文件恢复之前,可以先对目标文件被删除前所在的磁盘的第二分区进行数据备份,以避免后续执行恢复操作时损坏所述第二分区上的相关数据。
本公开实施例中,在对所述第二分区进行数据备份之前,如果检测到存在对所述第二分区的写操作时,需要立即停止所述写操作,以确保数据备份时的准确性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开根据一示例性实施例示出的一种文件恢复方法流程图;
图2是本公开根据一示例性实施例示出的另一种文件恢复方法流程图;
图3是本公开根据一示例性实施例示出的另一种文件恢复方法流程图;
图4是本公开根据一示例性实施例示出的另一种文件恢复方法流程图;
图5是本公开根据一示例性实施例示出的另一种文件恢复方法流程图;
图6是本公开根据一示例性实施例示出的一种文件恢复装置框图;
图7是本公开根据一示例性实施例示出的另一种文件恢复装置框图;
图8是本公开根据一示例性实施例示出的另一种文件恢复装置框图;
图9是本公开根据一示例性实施例示出的另一种文件恢复装置框图;
图10是本公开根据一示例性实施例示出的另一种文件恢复装置框图;
图11是本公开根据一示例性实施例示出的另一种文件恢复装置框图;
图12是本公开根据一示例性实施例示出的另一种文件恢复装置框图;
图13是本公开根据一示例性实施例示出的一种用于文件恢复装置的一结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如图1所示,图1是根据一示例性实施例示出的一种文件恢复方法,包括以下步骤:
在步骤101中,当要恢复目标文件时,判断所述目标文件的目标进程是否开启。
本步骤中,当用户误删除目标文件后,如果所述目标文件的目标进程未关闭,则所述目标文件的空间将不会被释放,此时还可以从内存文件***中恢复所述目标文件。因此,本公开实施例中,在需要恢复所述目标文件时,需要先判断所述目标进程是否开启。
步骤101可以包括:
在步骤101-1中,在任务管理器中查找是否存在所述目标进程,当存在所述目标进程时,确定所述目标进程开启。
在判断所述目标进程是否开启时,可以通过相关技术查找任务管理器中是否仍存在所述目标进程。一旦任务管理器中不存在所述目标进程时,说明所述目标进程已经关闭;如果存在所述目标进程,则可以确定所述目标进程仍开启。
在步骤102中,当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识。
可选地,步骤102如图2所示,图2是根据一示例性实施例示出的另一种文件恢复方法,可以包括:
在步骤102-1中,通过执行预设命令获取预设时间段内被删除的文件的文件信息。
本公开实施例中,可以通过相关技术中查看***所有打开的文件的文件信息的losf指令,结合搜索预设时间段内被删除的文件的grep指令来获取所述文件信息。
在步骤102-2中,从所述文件信息中获取所述目标进程标识和所述目标文件标识。
在获取到所述文件信息后,需要进一步从获取到的所述文件信息中获取所述目标进程标识和所述目标文件标识,步骤102-2如图3所示,图3是根据一示例性实施例示出的另一种文件恢复方法,包括:
在步骤102-21中,通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称。
用户一般需要通过文件管理器删除了所述目标文件,本步骤中,在需要恢复已经删除的所述目标文件时,可以根据相关技术通过所述文件管理器获取到所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称。
在步骤102-22中,根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息。
本公开实施例中,根据预设的losf+grep指令搜索到预设时间段内的被删除的一个或多个文件,需要在搜索到的被删除的文件中确定目标文件的目标文件信息。可选地,所述文件信息具有固定格式,其中至少包括进程标识、文件标识、文件的保存路径和文件名称。因此,可以根据获取到的所述目标保存路径和所述目标文件名称,在多个所述文件信息中确定所述目标文件的目标文件信息。
在步骤102-23中,从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
由于文件信息具有固定格式,因此,在确定了所述目标文件信息后,可以通过相关技术读取所述目标文件信息中的第一位置的目标进程标识,以及读取第二位置的目标文件标识。
可选地,上述的目标进程标识为目标进程号,目标文件标识为目标文件句柄。
在步骤103中,根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。
可选地,步骤103如图4所示,图4是根据一示例性实施例示出的另一种文件恢复方法,可以包括:
在步骤103-1中,在内存文件***中查找所述目标文件。
本步骤中,可以根据所述目标进程标识和所述目标文件标识,通过相关技术从内存文件***中查找所述目标文件。可选地,所述内存文件***为/proc文件***。
在步骤103-2中,将查找到的所述目标文件复制到磁盘的第一分区。
本步骤中,可以将所述内存文件中保存的所述目标文件通过复制操作指令复制到磁盘的第一分区。这里的第一分区可以是所述目标文件被删除前所在的分区,也可以是用户选择的所述磁盘上的任一分区。
为了方便用户查看恢复后的所述目标文件,本公开实施例中,可以将所述目标文件复制到所述目标文件被删除前所在的分区。
另外,本公开实施例中,为了避免执行恢复操作时损坏所述目标文件被删除前所在的磁盘的第二分区上的相关数据,可选地,在确定所述目标进程开启后,即执行上述步骤102之前,所述方法还包括(图1中未示出):
在步骤102’中,对磁盘的第二分区进行数据备份,其中所述第二分区是所述目标文件被删除前所在的分区。
本步骤中,可以通过相关技术中的dd指令,对所述第二分区进行数据备份。
进一步地,为了确保对磁盘的第二分区数据备份时的准确性,在执行上述步骤102’之前,所述方法还包括(图1中未示出):
在步骤101-1’中,检测是否存在对所述第二分区的写操作。
可以通过相关技术检测当前是否存在对所述第二分区的写操作。
在步骤101-2’中,当检测到存在所述写操作时,停止所述写操作。
如果存在所述写操作,则需要立即停止所述写操作。
上述实施例中,当用户误删除目标文件后,判断目标进程是否开启,当所述目标进程开启时,可以从内存文件***中,通过所述目标进程标识和所述目标文件标识,对所述目标文件进行恢复。另外,在进行目标文件恢复之前,可以先对目标文件被删除前所在的磁盘的第二分区进行数据备份,以避免后续执行恢复操作时损坏所述第二分区上的相关数据。在进行数据备份前,如果检测到存在对第二分区的写操作时,需要立即停止所述写操作,以确保数据备份时的准确性。
如图5所示,图5是根据一示例性实施例示出的另一种文件恢复方法的流程图,包括以下步骤:
在步骤501中,当需要恢复目标文件时,在任务管理器中查找是否存在所述目标文件的目标进程,当存在所述目标进程时,确定所述目标进程开启,执行步骤502。
本步骤中,可以通过相关技术查找任务管理器中是否仍存在所述目标进程。一旦任务管理器中不存在所述目标进程时,说明所述目标进程已经关闭;如果存在所述目标进程,则可以确定所述目标进程仍开启。
在步骤502中,检测是否存在对第二分区的写操作,其中所述第二分区是磁盘上所述目标文件被删除前所在的分区。如果有,则执行步骤503,否则直接执行步骤504。
本步骤中,可以通过相关技术检测当前是否存在对所述第二分区的写操作。
在步骤503中,停止所述写操作。
如果存在所述写操作,则需要立即停止所述写操作。可选地,可以提示用户当前需要进行目标文件的恢复,其他正在执行的写操作将被中止。
在步骤504中,对所述第二分区进行数据备份。
本步骤中,可以通过相关技术,例如dd指令对所述第二分区进行数据备份。可选地,可以在完成数据备份后,提示用户当前已经完成数据备份,可以继续进行文件恢复。
在步骤505中,通过执行预设命令获取预设时间段内被删除的文件的文件信息。
可以通过losf+grep指令获取所述文件信息。例如,当前误删除了电子设备比如终端上的目标文件,所述电子设备是基于linux内核***的,在获取所述文件信息时,可以输入#lsof|grep-i delete指令来获取预设时间段内被删除的所有文件的文件信息。获取到的文件信息具有固定格式如下:
***进程标识***文件标识被删除前文件的保存路径+文件名称。
在步骤506中,通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称。
当需要获取目标进程标识和目标文件标识,以便进行文件恢复时,则首先需要在获取到的多个文件信息中确定目标文件信息。
本步骤中,可以通过相关技术由所述文件管理器获取到所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称。
在步骤507中,根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息。
在获取到的所述目标保存路径和所述目标文件名称后,就可以在多个具有固定格式的所述文件信息中,根据所述目标保存路径和所述目标文件名称,确定所述目标文件的目标文件信息。
在步骤508中,从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
文件信息具有固定格式,因此,在确定了所述目标文件信息后,可以通过相关技术读取所述目标文件信息中的第一位置的目标进程标识,以及读取第二位置的目标文件标识。可选地,目标进程标识为目标进程号,目标文件标识为目标文件句柄。
在步骤509中,根据所述目标进程标识和所述目标文件标识,在内存文件***中查找所述目标文件。
本步骤中,只要目标进程开启,就可以根据所述目标进程标识和所述目标文件标识,通过相关技术从/proc内存文件***中查找到所述目标文件。
在步骤510中,将查找到的所述目标文件复制到磁盘的第一分区。
本步骤中,可以将所述内存文件中保存的所述目标文件通过复制操作指令复制到磁盘的第一分区。例如通过复制指令cp从所述内存文件中将目标文件复制到所述第一分区。
进一步地,为了方便用户查看恢复后的所述目标文件,可以将所述目标文件复制到所述目标文件被删除前所在的第一分区。
当然,上述方法中,步骤502-504也可以不执行,即完成步骤501后,直接执行步骤505。
上述实施例中,当用户误删除目标文件后,只要目标进程仍开启,就可以通过目标进程标识和目标文件标识,对误删除的所述目标文件进行恢复。
当然上述的文件恢复过程,可以通过安装在电子设备上的文件恢复应用程序(Application,APP)自动执行,用户只需要选择需要恢复的目标文件,就能够在所述目标进程开启时,恢复用户误删除的所述目标文件。
下面以多媒体信息服务(Multimedia Messaging Services,MMS)的日志(log)文件为例,对上述文件恢复过程做进一步说明。
用户在终端上通过文件管理器误删除安全数码卡(Secure Digital MemoryCard,sdcard)上的短信日志文件,但是,短信进程仍开启,还在打开所述日志文件。其中,所述日志文件的保存路径和文件名称如下:
/storage/emulated/0/MIUI/debug_log/Mms/2015-05-20.txt。
当用户需要恢复所述日志文件时,在所述终端的任务管理器中查找是否存在所述短信进程,当查找到所述短信进程时,确定所述短信进程开启。此时,可以停止对磁盘的第二分区的写操作,所述第二分区是所述日志文件被删除前所在的分区。在恢复所述日志文件之前,还可以通过dd指令对所述第二分区进行数据备份,以避免操作的时候损坏了磁盘上相关数据。
数据备份的操作指令如下:
#dd if=/dev/block/platform/msm_sdcc.1/by-name/userdata of=/sdcard/userdata.img bs=4096。
进一步地,通过losf+grep指令获取预设时间段内被删除的文件的文件信息。losf+grep指令如下:
#lsof|grep-i delete。
得到的文件信息如下:
com.andro 1675u0_a1861/storage/emulated/0/MIUI/debug_log/Mms/2015-05-19.txt(deleted)
com.andro 1686u0_a1865/storage/emulated/0/MIUI/debug_log/Mms/2015-05-20.txt(deleted)。
其中第二列对应进程标识,第四列对应文件标识。
当前需要恢复的日志文件被删除前的保存路径和文件名称为:
/storage/emulated/0/MIUI/debug_log/Mms/2015-05-20.txt。
因此,可以确定获取到的文件信息中的第二个为所述目标文件信息,进一步地,目标进程标识为1686,目标文件标识为65。
此时,可以通过复制指令从/proc内存文件***中,根据目标进程标识和目标文件标识将查找到的需要恢复的所述日志文件复制到第一分区。操作指令如下:
#cp/proc/1686/fd/65/storage/emulated/0/MIUI/debug_log/Mms/2015-05-20.txt。
其中,第一分区是所述日志文件被删除前所在的分区。
本公开实施例中,用户可以登录终端上预先安装的文件恢复APP,选择对误删除的目标文件进行恢复。终端自动执行上述步骤,恢复所述目标文件到用户指定的位置。
与前述文件恢复方法实施例相对应,本公开还提供了文件恢复装置的实施例。
如图6所示,图6是本公开根据一示例性实施例示出的一种文件恢复装置框图,包括:判断模块610、获取模块620和恢复模块630。
其中,所述判断模块610,被配置为当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
获取模块620,被配置为当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
恢复模块630,被配置为根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。
上述实施例中,当用户误删除目标文件后,判断所述目标文件的目标进程是否开启,当所述目标进程开启时,获取与所述目标文件对应的目标进程的目标进程标识以及所述目标文件的目标文件标识,进而通过所述目标进程标识和所述目标文件标识,对误删除的所述目标文件进行恢复。
如图7所示,图7是本公开根据一示例性实施例示出的另一种文件恢复装置框图,该实施例在前述图6所示实施例的基础上,所述判断模块610包括:第一查找子模块611。
其中,所述第一查找子模块611,被配置为在任务管理器中查找是否存在所述目标进程,当存在所述目标进程时,确定所述目标进程开启。
上述实施例中,可以通过任务管理器查找是否有所述目标进程,如果存在所述目标进程,可以确定所述目标进程开启,进而可以对误删除的所述目标文件进行恢复。
如图8所示,图8是本公开根据一示例性实施例示出的另一种文件恢复装置框图,该实施例在前述图6所示实施例的基础上,所述获取模块620包括:第一获取子模块621和第二获取子模块622。
其中,所述第一获取子模块621,被配置为通过执行预设命令获取预设时间段内被删除的文件的文件信息;
第二获取子模块622,被配置为从所述文件信息中获取所述目标进程标识和所述目标文件标识。
如图9所示,图9是本公开根据一示例性实施例示出的另一种文件恢复装置框图,该实施例在前述图8所示实施例的基础上,所述第二获取子模块622包括:获取单元6221、确定单元6222和读取单元6223。
其中,所述获取单元6221,被配置为通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称;
所述确定单元6222,被配置为根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息;
所述读取单元6223,被配置为从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
上述实施例中,可以先获取预设时间段内删除的文件的文件信息,从中确定目标文件的目标文件信息。获取的文件信息具有固定的数据格式,因此,可以分别读取所述目标文件信息中第一位置的目标进程标识和第二位置的目标文件标识,进而根据读取到的所述目标进程标识和所述目标文件标识,对误删除的所述目标文件进行恢复。
如图10所示,图10是本公开根据一示例性实施例示出的另一种文件恢复装置框图,该实施例在前述图6所示实施例的基础上,所述恢复模块630包括:第二查找子模块631和复制子模块632。
其中,所述第二查找子模块631,被配置为在内存文件***中查找所述目标文件;
所述复制子模块632,被配置为将查找到的所述目标文件复制到磁盘的第一分区。
上述实施例中,当用户误删除了目标文件后,如果目标进程开启,则内存文件***中还保存着所述目标文件,因此,可以在内存文件***中查找到所述目标文件,进而复制所述目标文件到磁盘的第一分区,实现对误删除的所述目标文件进行恢复的目的。
如图11所示,图11是本公开根据一示例性实施例示出的另一种文件恢复装置框图,该实施例在前述图6所示实施例的基础上,所述装置还包括:备份模块640。
其中,所述备份模块640,被配置为对磁盘的第二分区进行数据备份,其中所述第二分区是所述目标文件被删除前所在的分区。
上述实施例中,在进行目标文件恢复之前,可以先对目标文件被删除前所在的磁盘的第二分区进行数据备份,以避免后续执行恢复操作时损坏所述第二分区上的相关数据。
如图12所示,图12是本公开根据一示例性实施例示出的另一种文件恢复装置框图,该实施例在前述图11所示实施例的基础上,所述装置还包括:检测模块650和执行模块660。
其中,所述检测模块650,被配置为检测是否存在对所述第二分区的写操作;
所述执行模块660,被配置为当检测到存在所述写操作时,停止所述写操作。
上述实施例中,在对所述第二分区进行数据备份之前,如果检测到存在对第二分区的写操作时,需要立即停止所述写操作,以确保数据备份时的准确性。
相应的,本公开还提供一种文件恢复装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
根据所述目标进程标识和所述目标文件标识,恢复所述目标文件。
如图13所示,图13是本公开根据一示例性实施例示出的一种用于文件恢复装置1300的结构示意图。例如,装置1300可以是电子设备,例如,智能终端,该终端可以具体为移动电话,计算机,数字广播终端,消息收发设备,智能插座,智能血压计,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图13,装置1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(I/O)的接口1312,传感器组件1314,以及通信组件1316。
处理组件1302通常控制装置1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1302可以包括一个或多个处理器1320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理组件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。
存储器1304被配置为存储各种类型的数据以支持在装置1300的操作。这些数据的示例包括用于在装置1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1306为装置1300的各种组件提供电力。电源组件1306可以包括电源管理***,一个或多个电源,及其他与为装置1300生成、管理和分配电力相关联的组件。
多媒体组件1308包括在所述装置1300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当装置1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(MIC),当装置1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。
I/O接口1312为处理组件1302和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1314包括一个或多个传感器,用于为装置1300提供各个方面的状态评估。例如,传感器组件1314可以检测到装置1300的打开/关闭状态,组件的相对定位,例如所述组件为装置1300的显示器和小键盘,传感器组件1314还可以检测装置1300或装置1300一个组件的位置改变,用户与装置1300接触的存在或不存在,装置1300方位或加速/减速和装置1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器,微波传感器或温度传感器。
通信组件1316被配置为便于装置1300和其他设备之间有线或无线方式的通信。装置1300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1316经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置1300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由装置1300的处理器1320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
Claims (12)
1.一种文件恢复方法,其特征在于,所述方法包括:
当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
根据所述目标进程标识和所述目标文件标识,恢复所述目标文件;
所述获取所述目标进程的目标进程标识和所述目标文件的目标文件标识,包括:
通过执行预设命令获取预设时间段内被删除文件的文件信息;
从所述文件信息中获取所述目标进程标识和所述目标文件标识。
2.如权利要求1所述的方法,其特征在于,所述判断所述目标文件的目标进程是否开启,包括:
在任务管理器中查找是否存在所述目标进程,当存在所述目标进程时,确定所述目标进程开启。
3.如权利要求1所述的方法,其特征在于,所述从所述文件信息中获取所述目标进程标识和所述目标文件标识,包括:
通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称;
根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息;
从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
4.如权利要求1所述的方法,其特征在于,所述恢复所述目标文件,包括:
在内存文件***中查找所述目标文件;
将查找到的所述目标文件复制到磁盘的第一分区。
5.如权利要求1所述的方法,其特征在于,所述获取所述目标进程的目标进程标识和所述目标文件的目标文件标识之前,所述方法还包括:
对磁盘的第二分区进行数据备份,其中所述第二分区是所述目标文件被删除前所在的分区。
6.如权利要求5所述的方法,其特征在于,所述对磁盘的第二分区进行数据备份之前,所述方法还包括:
检测是否存在对所述第二分区的写操作;
当检测到存在所述写操作时,停止所述写操作。
7.一种文件恢复装置,其特征在于,所述装置包括:
判断模块,被配置为当要恢复目标文件时,判断所述目标文件的目标进程是否开启;
获取模块,被配置为当所述目标进程开启时,获取所述目标进程的目标进程标识和所述目标文件的目标文件标识;
恢复模块,被配置为根据所述目标进程标识和所述目标文件标识,恢复所述目标文件;
所述获取模块包括:
第一获取子模块,被配置为通过执行预设命令获取预设时间段内被删除文件的文件信息;
第二获取子模块,被配置为从所述文件信息中获取所述目标进程标识和所述目标文件标识。
8.如权利要求7所述的装置,其特征在于,所述判断模块包括:
第一查找子模块,被配置为在任务管理器中查找是否存在所述目标进程,当存在所述目标进程时,确定所述目标进程开启。
9.如权利要求7所述的装置,其特征在于,所述第二获取子模块包括:
获取单元,被配置为通过文件管理器获取所述目标文件被删除之前的目标保存路径和所述目标文件的目标文件名称;
确定单元,被配置为根据所述目标保存路径和所述目标文件名称,在所述文件信息中确定所述目标文件的目标文件信息;
读取单元,被配置为从所述目标文件信息中的第一位置读取所述目标进程标识,以及从所述目标文件信息中的第二位置读取所述目标文件标识。
10.如权利要求7所述的装置,其特征在于,所述恢复模块包括:
第二查找子模块,被配置为在内存文件***中查找所述目标文件;
复制子模块,被配置为将查找到的所述目标文件复制到磁盘的第一分区。
11.如权利要求7所述的装置,其特征在于,所述装置还包括:
备份模块,被配置为对磁盘的第二分区进行数据备份,其中所述第二分区是所述目标文件被删除前所在的分区。
12.如权利要求11所述的装置,其特征在于,所述装置还包括:
检测模块,被配置为检测是否存在对所述第二分区的写操作;
执行模块,被配置为当检测到存在所述写操作时,停止所述写操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510542828.4A CN105045686B (zh) | 2015-08-28 | 2015-08-28 | 文件恢复方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510542828.4A CN105045686B (zh) | 2015-08-28 | 2015-08-28 | 文件恢复方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105045686A CN105045686A (zh) | 2015-11-11 |
CN105045686B true CN105045686B (zh) | 2019-03-01 |
Family
ID=54452250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510542828.4A Active CN105045686B (zh) | 2015-08-28 | 2015-08-28 | 文件恢复方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105045686B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105721249A (zh) * | 2016-03-01 | 2016-06-29 | 浪潮软件集团有限公司 | 恢复外网网页篡改及发送短信通知的监控***及监控方法 |
CN106648977A (zh) * | 2016-12-05 | 2017-05-10 | 武汉斗鱼网络科技有限公司 | 一种安卓***文件的恢复方法及装置 |
WO2019174019A1 (zh) * | 2018-03-15 | 2019-09-19 | 华为技术有限公司 | 一种应用程序数据的保护方法及终端 |
CN108989554B (zh) * | 2018-06-29 | 2021-01-15 | 维沃移动通信有限公司 | 一种信息处理方法及终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102331957A (zh) * | 2011-09-28 | 2012-01-25 | 华为技术有限公司 | 文件备份的方法及装置 |
CN104143069A (zh) * | 2014-08-04 | 2014-11-12 | 上海斐讯数据通信技术有限公司 | 一种保护***文件的方法及*** |
CN104572394A (zh) * | 2013-10-29 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 进程监控方法及装置 |
-
2015
- 2015-08-28 CN CN201510542828.4A patent/CN105045686B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102331957A (zh) * | 2011-09-28 | 2012-01-25 | 华为技术有限公司 | 文件备份的方法及装置 |
CN104572394A (zh) * | 2013-10-29 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 进程监控方法及装置 |
CN104143069A (zh) * | 2014-08-04 | 2014-11-12 | 上海斐讯数据通信技术有限公司 | 一种保护***文件的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105045686A (zh) | 2015-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105094903B (zh) | 对固件进行升级的方法及装置 | |
CN105488112B (zh) | 信息推送方法及装置 | |
CN105204959B (zh) | 恢复ext文件***中已删除文件的方法及装置 | |
CN105095025B (zh) | 恢复ext文件***中已删除文件的方法及装置 | |
EP2990949B1 (en) | Methods and devices for backing up file | |
CN105045686B (zh) | 文件恢复方法及装置 | |
CN105975864A (zh) | 操作***的启动方法、装置及终端 | |
CN106126272A (zh) | 文件***卸载方法及装置 | |
CN103440079A (zh) | 操作界面的恢复方法及通信终端 | |
CN104965732B (zh) | 桌面启动方法及装置 | |
WO2015144027A1 (en) | Method and apparatus for controlling communications terminal and corresponding communications terminal | |
CN105208177B (zh) | 通讯录更新方法及装置 | |
CN106598704A (zh) | 应用程序恢复方法和装置 | |
CN104615546A (zh) | 文件数据管理方法及装置 | |
CN109814942A (zh) | 一种参数处理方法及装置 | |
CN106126382B (zh) | 识别文件***错误的方法及装置 | |
CN105183586A (zh) | Ext文件***的误删除文件恢复方法和装置、智能设备 | |
CN107197107A (zh) | 启动指令处理方法及装置 | |
CN107450950A (zh) | 启动指令处理方法及装置 | |
CN105827834A (zh) | 一种移动设备应用方法及装置 | |
CN107239236A (zh) | 数据写入方法及装置 | |
CN107239771A (zh) | 指纹校准方法及装置 | |
CN108737631A (zh) | 快速采集图像的方法及装置 | |
CN109522286A (zh) | 文件***的处理方法和装置 | |
CN106293717A (zh) | 终端的设置的处理方法、装置及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |