Linux恢复删除的单个文件文件,不是分区


Linux恢复删除的单个文件文件,不是分区
 
摘要: Linux有很多恢复误删分区的工具。抱歉我不会用!但是没有恢复单个文件的,从这篇文章开始,我将构思编写一个这样的工具,有多少人感兴趣!?
 
文件删除操作: 
      1.将占用的磁盘块对应的标志设为可用; 
      2.将占用的inode节点空间对应的标志设为可用; 
      3.在文件的目录里删除该文件入口,就像剪断了钩子。 
 
文件的回复就是删除的逆操作,但是速度更慢。 
 
文件恢复操作: 
      1.设置或者保存好你要恢复到的目录; 
      2.读取对应分区的超级块,超级块里面有inode节点映射表和磁盘空间映射表; 
      3.从超级块获得inode的开始区,从此往后扫描每一个inode: 
            由于文件除了文件名的其他属性(如文件大小,创建时间等)都在inode里,所以从此获得满足属性的节点并且节点在超级块中的标志已经被设为可用;然后 
            顺次从inode中找到文件的大小和每个磁盘块的入口,如果入口对应的标志(在超级块处找)已经被使用,则文件无法回复;如果所有入口都没有被再次使用,那么全部设为已用。 
            然后,设置本文件inode对应的标志; 
            最后在第1步保存的目录下添加一个入口,入口的inode号指向正在处理的文件对应的inode,文件名随意。 
END 
 

相关内容

    暂无相关文章