恢复linux里被误删除的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了恢复linux里被误删除的文件相关的知识,希望对你有一定的参考价值。

慎用删除命令!

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





以上是关于恢复linux里被误删除的文件的主要内容,如果未能解决你的问题,请参考以下文章

在Red Hat Enterprise Linux 6中恢复被误删除的文件

linux恢复误删除文件-extundelete

SVN误清理

mongodb集合被误删了,可以恢复吗

mongodb数据被误删除,没有备份数据,只有日志和jonural文件,请问能恢复吗?

Linux 下防止文件被误删除