如果文件被误删,该怎么办?
什么都不要做,万一你创建文件时,它把位图由1置0,意味着对应的位图或者数据块随时可能被新文件占用。所以文件被误删,最好的做法是什么都不做,相当于不要覆盖数据和属性。
应该如何恢复?
从原理上讲,一个文件被删除,我需要恢复它只要知道曾经被删除文件的inode编号就好了,假设已知被删除文件的inode编号,首先拿着inode编号,在特定的被删文件的分组中,将inode Bitmap对应的比特位由0置1,此时这个文件就不会再被覆盖。
第二,读取inode表,提取当前文件所占用的数据块,将数据块对应的Bitmap置1,此时文件属性和内容便被恢复。就能使用inode访问其属性,再根据属性访问对应的数据块,此时文件便已恢复。
在哪看被删除文件的inote?
在Linux上对于删除的文件有相应的日志。日志中会记录一个文件的文件名和该文件的inode,它会持续一段时间。