发明名称 |
FAT文件系统中被删除文件的恢复方法及装置 |
摘要 |
本发明涉及一种FAT文件系统中被删除文件的恢复方法及装置,该方法包括:在FAT文件系统的目录中读取当前被删除文件的首簇、大小和创建时间;获取该当前被删除文件的占用簇的个数;从当前被删除文件的首簇开始找下一簇,判断该簇是否为空闲簇、是否为别的被删除文件的首簇、别的被删除文件的创建时间是否在当前被删除文件的创建时间之后;否则累加查找的簇的个数;检测累加查找到的簇的个数是等于当前被删除文件的占用簇的个数时,读取上述记录的簇的内容并重写到其他存储器中。本发明在当前被删除文件的恢复中,通过去掉被别的被删除文件占用的空闲簇,排除掉不属于当前被删除文件的内容的空闲簇,使得当前被删除文件的恢复更精确。 |
申请公布号 |
CN102360318A |
申请公布日期 |
2012.02.22 |
申请号 |
CN201110289389.2 |
申请日期 |
2011.09.27 |
申请人 |
深圳市万兴软件有限公司 |
发明人 |
石全飞 |
分类号 |
G06F11/14(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
深圳市精英专利事务所 44242 |
代理人 |
李新林 |
主权项 |
一种FAT文件系统中被删除文件的恢复方法,其特征在于,包括:在FAT文件系统的目录中读取当前被删除文件的首簇、大小和创建时间;根据所述文件的大小获取该当前被删除文件的占用簇的个数;以所述当前被删除文件的首簇为当前簇,在所述FAT文件系统的FAT表中从当前簇开始找下一簇,判断该簇是否为空闲簇,判断该簇是否为别的被删除文件的首簇,判断别的被删除文件的创建时间是否在所述当前被删除文件的创建时间之后;当所述判断的结果都为是时,以该簇为FAT表中的当前簇,执行所述在所述FAT文件系统的FAT表中从当前簇开始找下一簇的步骤;否则,记录下该簇的位置,并累加查找的簇的个数;检测所述累加查找到的簇的个数是否等于当前被删除文件的占用簇的个数,当检测结果为否时,以该簇为FAT表中的当前簇,执行所述在所述FAT文件系统的FAT表中从当前簇开始找下一簇的步骤;当检测结果为是时,读取上述记录的簇的内容,并将所述内容重写到其他存储器中。 |
地址 |
518000 广东省深圳市南山区科技南十路西高新南一道北TCL大厦A座9楼北侧A901室 |