公开/公告号CN1904887A
专利类型发明专利
公开/公告日2007-01-31
原文格式PDF
申请/专利权人 珠海金山软件股份有限公司;
申请/专利号CN200610036743.X
发明设计人 涂彦晖;
申请日2006-07-28
分类号G06F17/30(20060101);
代理机构44100 广州新诺专利商标事务所有限公司;
代理人杨焕军
地址 519015 广东省珠海市珠海吉大景山路莲山巷8号金山电脑大厦
入库时间 2023-12-17 18:08:16
法律状态公告日
法律状态信息
法律状态
2014-11-26
专利实施许可合同备案的生效 IPC(主分类):G06F17/30 合同备案号:2014990000778 让与人:北京金山安全软件有限公司 受让人:珠海金山软件有限公司 发明名称:FAT卷中从指定目录中搜索已删除文件的方法 申请公布日:20070131 授权公告日:20090121 许可种类:普通许可 备案日期:20140926 申请日:20060728
专利实施许可合同备案的生效、变更及注销
2014-09-24
专利权的转移 IPC(主分类):G06F17/30 变更前: 变更后: 登记生效日:20140901 申请日:20060728
专利申请权、专利权的转移
2010-08-11
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20060728
专利权人的姓名或者名称、地址的变更
2009-01-21
授权
授权
2007-03-28
实质审查的生效
实质审查的生效
2007-01-31
公开
公开
查看全部
技术领域
本发明涉及计算机应用领域,尤其涉及一种搜索已删除数据的方法。
背景技术
针对用户错误删除文件或者被他人恶意删除文件等问题,目前出现了各类数据恢复软件,可以帮助用户查找已经删除的文件并恢复,当用户误删除某个文件夹下的文件且需要恢复这些文件时,如果不能定位到这些被删除文件删除前所在的目录,将从根目录开始遍历所有路径,搜索所有已删除文件,这样将增加扫描时间,和降低数据恢复软件的易用性。因此,提供一种快速搜索指定目录中的已删除文件的方法极具实用性。
发明内容
本发明克服了现有技术中的缺点,提供一种可快速搜索FAT卷中指定目录中的已删除文件的方法。
为了解决上述技术问题,通过以下技术方案实现:
FAT卷中从指定目录中搜索已删除文件的方法,其包括如下过程:
A、用户通过输入设备输入需要恢复文件所在路径;
B、分解用户输入的路径得到第一层目录名;
C、在根目录中找到第一层目录的目录项;
D、定位该目录项所指向的数据区;
E、判断是否已经分解到用户所输入路径的最后一层子目录,如果是进入过程H,否则进入过程F;
F、进一步分解用户输入的路径得到下一层目录的目录名;
G、在所定位的数据区中找到过程F中得到的目录名的目录项目,进入过程D;
H、访问该目录并确定该目录下所有已删除文件,以及该目录所有下级目录内的已删除文件为搜索目标文件。
通过本发明方法可结合用户输入的信息快速查找到用户需要恢复的文件,而无需进行全盘扫描,影响数据恢复速度。
附图说明
图1是本发明FAT卷中从指定目录中搜索已删除文件的方法的流程图。
具体实施方式
下面参照附图1并结合具体例子介绍本发明的方法,这里假设用户输入的目录是C:\study\english,即需要修复的文件是在english子目录内,进一步假设文件夹“english”内有如下已删除的内容:文件hand.exe、nose.exe和文件夹“usa”,文件夹“usa”内有ame.bat文件。
1.由用户通过键盘输入目录C:\study\english;
2.根据分隔符“\”分解上述路径的第一层目录名“study”;
3.在根目录C:中找到第一层目录“study”的目录项;在FAT卷中文件(文件夹)是以目录项的形式管理,每个文件(文件夹)都有各自的目录项,目录项中包括文件(目录)名、文件起始簇信息、文件大小以及创建时间等项目信息。
4.根据目录“study”目录项的文件起始簇信息和文件大小信息来定位该目录项所指向的数据区;
5.判断是否已经分解到用户所输入路径的最后一层子目录,如果是进入过程8,否则进入过程6;本例中为否,进入过程6。
6.进一步分解用户输入的路径得到下一层目录的目录名“english”;
7.在所定位的数据区中找到过程6中得到的目录名的目录项目,进入过程4;
8.访问该目录“english”并确定该目录下所有已删除文件,以及该目录所有下级目录内的已删除文件为搜索目标文件。
在过程8具体实现方法是遍历用户输入的最底层目录“english”下的每一个目录项目,将其中的已删除文件(hand.exe、nose.exe)作为搜索目标文件,如果其中搜索到下级目录(usa),则定位该目录的目录项所指向的数据区并逐个遍历其中的目录项目,从而搜索到“usa”目录中的所有已删除文件(ame.bat);而如果“usa”目录中还有下层目录,则以此类推,最后,将整个过程遍历到的全部已删除文件作为搜索目标文件。
以上步骤仅用以说明而非限制本发明的技术方案。不脱离本发明精神和范围的任何修改或局部替换,均应涵盖在本发明的权利要求范围当中。
机译: 基于FAT32文件系统恢复已删除文件的方法和系统
机译: 用于搜索远程终端的电话号码的系统和方法,特别是允许用户通过在当前位置使用终端来检查存储在远程终端中的电话号码并向已搜索的电话号码发起呼叫
机译: 用于访问电子对象集合中的对象的计算机实现的方法,涉及从相对于视图元素而不是从集合中搜索的对象中删除相对于已删除视图元素的对象