rm -rf 文件恢复(不要抱太大的希望)

总结下:

rm -rf 文件恢复(不要抱太大的希望)。不要小看 rm 的威力。对任何操作要有敬畏心

希望不大,说明还是有希望

下面看看是否可以给大家带来帮助。

事件系统 事件目录
CentOS7 rm -rf /home/bigdata/ 下所有目录

一、系统自带 lsof 指令(单个文件恢复)

操作用户:bigdata  或者 root

1、通过指令: lsof | grep xxx | grep deleted 搜索被删除的文件 

注解:发现多个相同的,表示文件被重复删除过

2、尝试恢复一个文件

cd /proc/131968/fd  ##进入,进程对应的文件系统目录 131968是上面查出来的

3、找到被删除的文件

注解:2 应该是表示第几次删除 或 存在的次数。找到最大的一个

4、恢复文件

cat 2 >  /home/bigdata/apps/nohup.out  ##将这个副本恢复

以上单个文件就恢复了。。。。要是目录,还是借助工具吧

 

二、extundelete 软件(恢复目录,类型 ext3、ext4)

如果发现目录被误删除,不要慌。速速操作

操作用户:root

1、卸载磁盘(大胆操作

通过 df -Th 找到所属磁盘 (本人是这。 你们不一定是这个盘) 如图:ext4 类型

1.1、卸载磁盘指令: umount  /dev/mapper/system-root  (等弄好后挂载上去mount /dev/mapper/system-root )

1.2、安装 extundelete

1.3、通过指令查找到删除的目录

指令:extundelete /dev/mapper/system-root –inode 2   ## inode 2 表示 根分区节点。通过inode 一级一级找到删除的目录

1.4、恢复目录(不会直接恢复到最终目录。即:你想的那样美好。做梦吧

指令 1:##直接恢复目录 /home/bigdata/cfg   (在RECOVERED_FILES 目录里面, 向下看,向下看,向下看

指令 2: ##全部恢复 向下看,向下看,向下看

extundelete /dev/mapper/system-root –restore-all

注解: 通过 extundelete –help  查看怎么用指令

执行指令1 或 2 后,将产生一个 RECOVERED_FILES 目录。这个目录,在你执行指令的目录下(即:你敲个 ls 吧,求你了

1.5、磁盘挂回来

mount /dev/mapper/system-root 

 

到此结束。我同事已经跑路了。我是通过备份文件修复的目录。看你们的运气了。

 

最后:

建议大家生产一定要做好 backup。 不同机器间备份。不同目录下备份。

敬畏生产操作哦。

希望对各位有所帮助。有不对指出,请指出来,谢谢!

 

 

 

 

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月4日
下一篇 2019年8月5日

相关推荐