一种搜索文件的方法和电子设备的制造方法

文档序号:8380948阅读:218来源:国知局
一种搜索文件的方法和电子设备的制造方法
【技术领域】
[0001]本发明涉及数据存储技术,特别是指一种搜索文件的方法和电子设备。
【背景技术】
[0002]在计算机上确认是否存在包含关键字的文件时,通常是采用操作系统自带的搜索工具来实现的。然而现有技术只能搜索未删除的文件,不能搜索已删除的文件。
[0003]如果修改/删除了某文件的敏感词,现有技术无法确认是否还有残留信息,比如无法确认word的临时文件(tmp)可能含有的关键字,由于无法确认修改之后的文件是否还有修改之前的残留信息,这为文档编辑管理带来了隐患和不便。
[0004]现有技术存在如下问题:无法从整个硬盘或者硬盘分区搜索出全部含有关键字的现存或者已删除文件。

【发明内容】

[0005]本发明要解决的技术问题是提供一种搜索文件的方法和电子设备,解决无法从硬盘或者硬盘分区中搜索出全部含有关键字的现存或者已删除文件的问题。
[0006]为解决上述技术问题,本发明的实施例提供一种搜索文件的方法,应用于电子设备,电子设备包含磁盘,所述磁盘包括硬盘或者硬盘分区;方法包括:根据关键字在磁盘的各个扇区中进行搜索,搜索到含有关键字的目的扇区;根据目的扇区和所述关键字在文件系统中找到对应的文件。
[0007]所述的方法中,根据关键字在磁盘的各个扇区中进行搜索,搜索到含有关键字的目的扇区具体包括:确定一个或者多个关键字,将所述一个或者多个关键字转换成对应的二进制格式的比较字符;确定磁盘中的硬盘序号或者硬盘分区序号,根据所述硬盘序号或者硬盘分区序号直接读取硬盘信息或者硬盘分区信息;将所述比较字符与所述硬盘信息或者硬盘分区信息进行字符串匹配;确定所述比较字符对应的关键字所在的目的扇区和在目的扇区内的具体位置,输出所述目的扇区的具体地址和目的扇区内的偏移地址。
[0008]所述的方法中,根据目的扇区和所述关键字在文件系统中找到对应的文件具体包括:在文件系统中,根据所述的具体地址和目的扇区内的偏移地址找到目的扇区的逻辑扇区号,根据所述目的扇区的逻辑扇区号在磁盘的主控文件表中分析所述目的扇区所属的具体文件。
[0009]所述的方法中,还包括:删除查询到的含有关键字的具体文件,删除所述具体文件;选择删除的具体文件所在的硬盘或者硬盘分区,对该硬盘或者硬盘分区进行清零。
[0010]所述的方法中,还包括:选择已删除的文件,找到已删除的文件所在的主控文件表;在主控文件表中选择已删除的具体文件对应的目录,根据主控文件信息将已删除的具体文件所对应的数据恢复到新的文件中。
[0011]一种电子设备,包含磁盘,所述磁盘包括硬盘或者硬盘分区;还包括:搜索单元,用于根据关键字在磁盘的各个扇区中进行搜索,搜索到含有关键字的目的扇区;文件匹配单元,用于根据目的扇区和所述关键字在文件系统中找到对应的文件。
[0012]所述的电子设备中,搜索单元还包括:预处理模块,用于确定一个或者多个关键字,将所述一个或者多个关键字转换成对应的二进制格式的比较字符;确定所述磁盘中的硬盘序号或者硬盘分区序号,根据所述硬盘序号或者硬盘分区序号直接读取硬盘信息或者硬盘分区信息;关键字匹配模块,用于将所述比较字符与所述硬盘信息或者硬盘分区信息进行字符串匹配;确定所述比较字符对应的关键字所在的目的扇区和在目的扇区内的具体位置,输出所述目的扇区的具体地址和目的扇区内的偏移地址。
[0013]所述的电子设备中,文件匹配单元包括:文件查找模块,用于在文件系统中,根据所述的具体地址和目的扇区内的偏移地址找到目的扇区的逻辑扇区号,根据所述目的扇区的逻辑扇区号在磁盘的主控文件表中分析所述目的扇区所属的具体文件。
[0014]所述的电子设备中,还包括:删除单元,用于删除查询到的含有关键字的具体文件,删除所述具体文件;选择删除的具体文件所在的硬盘或者硬盘分区,对该硬盘或者硬盘分区进行清零。
[0015]所述的电子设备中,还包括:恢复单元,用于选择已删除的文件,找到已删除的文件所在的主控文件表;在主控文件表中选择已删除的具体文件对应的目录,根据主控文件信息将已删除的具体文件所对应的数据恢复到新的文件中。
[0016]本发明的上述技术方案的有益效果如下:不通过文件系统,直接搜索硬盘或者硬盘分区的各个扇区,实现最彻底的查找文件。
【附图说明】
[0017]图1表示一种搜索文件的方法流程示意图;
[0018]图2表示搜索文件以及删除/恢复文件的流程示意图。
【具体实施方式】
[0019]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0020]本发明实施例提供一种搜索文件的方法,应用于电子设备,如图1所示,电子设备包含磁盘,所述磁盘包括硬盘或者硬盘分区;
[0021]方法包括:
[0022]步骤101,根据关键字在磁盘的各个扇区中进行搜索,搜索到含有关键字的目的扇区;
[0023]步骤102,根据目的扇区和所述关键字在文件系统中找到对应的文件。
[0024]应用所提供的技术,不通过文件系统,而是直接搜索硬盘或者硬盘分区的各个扇区,实现最彻底的查找文件。并且可以据此直接在扇区中搜索未删除、已删除和已废弃的数据块。
[0025]在一个优选实施例中,根据关键字在磁盘的各个扇区中进行搜索,搜索到含有关键字的目的扇区具体包括:
[0026]确定一个或者多个关键字,将所述一个或者多个关键字转换成对应的二进制格式的比较字符;
[0027]确定所述磁盘中的硬盘序号或者硬盘分区序号,根据所述硬盘序号或者硬盘分区序号直接读取硬盘信息或者硬盘分区信息;
[0028]将所述比较字符与所述硬盘信息或者硬盘分区信息进行字符串匹配;
[0029]确定所述比较字符对应的关键字所在的目的扇区和在目的扇区内的具体位置,输出所述目的扇区的具体地址和目的扇区内的偏移地址。
[0030]将所述比较字符与所述硬盘信息或者硬盘分区信息进行字符串匹配是将关键字和硬盘上的信息进行匹配的一个查找过程,包括:
[0031]关键字字符串转换成utf8、Unicode或者ansi等格式的2进制数据,将2进制数据直接和硬盘数据进行比较(2进制数据之间的比较),找出符合要求的数据块-目的扇区的具体地址和目的扇区内的偏移地址。
[0032]在一个优选实施例中,根据目的扇区和所述关键字在文件系统中找到对应的文件具体包括:
[0033]在文件系统中,根据所述的具体地址和目的扇区内的偏移地址找到目的扇区的逻辑扇区号,根据所述目的扇区的逻辑扇区号在磁盘的主控文件表中分析所述目的扇区所属的具体文件。
[0034]找出符合要求的数据块之后,读取硬盘的主控文件表(MFT),分析数据块所在的具体文件,找到相应的具体文件。因为是直接查找底层磁盘上的010101格式的字符,而不是直接搜索文件,根据在磁盘上搜索到的磁盘信息(硬盘信息或者硬盘分区信息)去衔接与文件系统,在文件系统中查找出具体的文件。
[0035]在文件系统中,根据所述的具体地址和目的扇区内的偏移地址找到数据所对应的MFT,分析MFT信息(文件名,属性等等)找到目的扇区的逻辑扇区号,根据所述目的扇区的逻辑扇区号找到对应的具体文件。对应的具体文件包含已删除的文件,查询不到扇区对应的文件表示已废弃的数据块。
[0036]彻底删除查询到的已删除文件,已删除文件往往只是在分区的索引部分删除了该文件的信息,但是该文件的内容并没有被删除,因此在一个优选实施例中,还包括:
[0037]删除查询到的含有关键字的具体文件,删除所述具体文件;
[0038]选择删除的具体文件所在的硬盘或者硬盘分
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1