rm -rf 删除后恢复

如果你不小心误删除了一个重要的文件,如rm -rf kkk ,而kkk是你的一个非常重要的文件,你肯定非常痛苦,这时你千万不能惊慌,应该马上停止向你的硬盘写入任何文件。它完全是可以恢复的。(我这里专门针对 ext2文件系统写了如下的内容,其它的文件系统也有办法,我以后在写):
#debugfs /dev/hda1(被删除文件所在的分区)
debugfs:lsdel
就可列出你最近被删除文件的inode表,大致如下:
Inode Owner Mode Size Blocks Time deleted
依此是节点表号,属主,文件属性(即读、写等),大小,block(一般1block=1K),被删除时的时间。有了这些信息,你应该能很快就判断出那个文件是你想恢复的。这时用
debugfs:dump <你想恢复的inode表值> /home/directory(到那个目录)
OK!就这么简单,在/home/directory中可以找到它。
当然,如果你的文件很多,这样做一个一个的肯定很麻烦,你可以下载一些工具。我这里给个地址:
http://revocer.sourceforge.net/linux/recover 。
各位,去试试吧,有什么困难可以根我联系。


311543 0 100600 7603556 14/ 14 Wed Oct 2 18:39:21 2002
586046 0 100644 7044 2/ 2 Wed Oct 2 18:51:50 2002
760593 0 100600 363 1/ 1 Wed Oct 2 18:53:35 2002
9551 deleted inodes found.
debugfs: dump 311543
dump: Usage: dump_inode [-p] <file> <output_file>
debugfs: dump 311543 /root
311543: File not found by ext2_lookup
debugfs:

debugfs:dump <311543> /root/ppp(随便什么文件名).

你可能感兴趣的:(.net,linux,ubuntu)