慎用删除命令!
之所以能恢复是因为你那块扇区没被覆盖,这就是为什么copy文件那么慢而删除文件那么快,因为删的只是文件名,inode号还在就好。
得先把下载好的extundelete-0.2.4.tar.bz2软件传到Linux系统里,并解压
tar -jxvf extundelete-0.2.4.tar.bz2
卸载需要恢复的分区
umount /tmp/sdb1
cd 到extundelete-0.2.4目录
执行源码编译 ./configure,一般情况下会报错,所以用rpm安装一个叫e2fsprogs-devel*的包
之后再执行./configure #检查安装环境并生成makefile文件
执行make命令 #编译 (三把斧:./configure、make、make install )
执行make install 命令 #安装
恢复方法1:通过inode节点查看被删除的文件名字
创建一个目录作为恢复点
extundelete /tmp/sda1 --inode 2 #可看到inode号和delete被删除状态
extundelete /tmp/sda1 --restore-inode 12 #12是查看到的想恢复文件的节点数
方法2:通过文件名恢复
extundelete /tmp/sda1 --restore-file a.txt #a.txt是你要恢复的文件名(同理,如果想恢复目录,就把file改成directory)
extundelete /tmp/sda1 --restore-all #一次性恢复全部被删除的文件!