[发明专利]EXT文件系统的误删除文件恢复方法和装置、智能设备在审
申请号: | 201510549153.6 | 申请日: | 2015-08-31 |
公开(公告)号: | CN105183586A | 公开(公告)日: | 2015-12-23 |
发明(设计)人: | 李明浩;余明阳;刘吕平 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ext 文件系统 删除 文件 恢复 方法 装置 智能 设备 | ||
技术领域
本公开涉及智能终端技术,特别涉及一种ext文件系统的误删除文件恢复方法和装置、智能设备。
背景技术
EXT文件系统是常用的用于管理文件的系统,例如,Android手机的分区的文件管理就是使用EXT文件系统。该文件系统包括多个系统版本,例如,EXT2、EXT3和EXT4等,通过索引节点inode和数据块block来进行对文件的管理,在inode节点中可以存储某个文件的数据都存储在哪些block的指示,比如,文件的数据存储在block1、block4和block7中,其中的1、4和7是数据块block的块号。
发明内容
本公开提供一种ext文件系统的误删除文件恢复方法和装置、智能设备,以实现对ext文件系统中的误删除文件的恢复。
根据本公开实施例的第一方面,提供一种ext文件系统的误删除文件恢复方法,包括:
获取误删除文件所在的分区设备;
通过debugfs模式,获取所述误删除文件在所述分区设备的数据块块号;
由所述分区设备中对应所述块号的数据块,读取数据恢复误删除文件。
可选的,所述获取误删除文件所在的分区设备,包括:根据所述误删除文件的根路径,由文件挂载信息中得到与所述根路径对应的分区设备,为所述误删除文件所在的分区设备。通过该方法可以很快的获取到误删除文件所在的分区设备,以备在该分区设备继续查找误删除文件的数据。
可选的,所述通过debugfs模式,获取所述误删除文件在所述分区设备的数据块块号,包括:在debugfs模式下,获取所述分区设备中的已删除文件信息;由所述已删除文件信息中,查找与所述误删除文件的文件名对应的索引节点号;根据所述索引节点号,得到所述误删除文件所占用的数据块块号。通过该方式可以较快的获取到误删除文件所占用的数据块块号,从而快速从该数据块块号对应的位置读取数据。
可选的,所述由所述分区设备中对应所述块号的数据块,读取数据恢复误删除文件,包括:根据所述ext文件系统的每一数据块的大小和所述数据块块号,计算所述数据块在所述分区设备的地址;由所述地址处读取数据,并将所述数据写入所述误删除文件。通过该方式实现了误删除文件的恢复。
可选的,在所述获取误删除文件所在的分区设备之前,还包括:接收对所述误删除文件进行恢复的指示。通过该方式可以方便用户指示要恢复的误删除文件,便于用户对文件恢复的控制和管理。
根据本公开实施例的第二方面,提供一种ext文件系统的误删除文件恢复装置,包括:
设备获取模块,用于获取误删除文件所在的分区设备;
块号确定模块,用于通过debugfs模式,获取所述误删除文件在所述分区设备的数据块块号;
数据恢复模块,用于由所述分区设备中对应所述块号的数据块,读取数据恢复误删除文件。
可选的,所述设备获取模块,用于根据所述误删除文件的根路径,由文件挂载信息中得到与所述根路径对应的分区设备,为所述误删除文件所在的分区设备。
可选的,所述块号确定模块包括:索引节点子模块,用于在debugfs模式下,获取所述分区设备中的已删除文件信息,由所述已删除文件信息中,查找与所述误删除文件的文件名对应的索引节点号;数据块号子模块,用于根据所述索引节点号,得到所述误删除文件所占用的数据块块号。
可选的,所述数据恢复模块包括:位置计算子模块,用于根据所述ext文件系统的每一数据块的大小和所述数据块块号,计算所述数据块在所述分区设备的地址;数据读写子模块,用于由所述地址处读取数据,并将所述数据写入所述误删除文件。
可选的,所述装置还包括:指示接收模块,用于接收对所述误删除文件进行恢复的指示。
根据本公开实施例的第三方面,提供一种智能设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:获取误删除文件所在的分区设备;通过debugfs模式,获取所述误删除文件在所述分区设备的数据块块号;由所述分区设备中对应所述块号的数据块,读取数据恢复误删除文件。
本公开的实施例提供的技术方案可以包括以下有益效果:通过获取误删除文件所在的分区设备并使用debugfs得到文件所在的数据块块号,使得可以从该数据块块号对应的位置读取数据,从而实现对ext文件系统中的误删除文件的恢复。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510549153.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:设备的撑脚
- 下一篇:提高尾矿二次回收率的生产工艺