恢复linux里被误删除的文件

时间:2022-11-18 17:32:33

慎用删除命令!

之所以能恢复是因为你那块扇区没被覆盖,这就是为什么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  #一次性恢复全部被删除的文件!