问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

rm-rf执行以后,怎么办

发布网友 发布时间:2022-04-22 21:55

我来回答

3个回答

热心网友 时间:2022-04-14 05:32

记得我当时也犯过这个错误 rm -rf /*
傻傻的盯着屏幕看。。。
还好当时是在自己的虚拟机里,没什么数据,打镜像恢复回来就好了。今天看到这篇文章,备用!嗯 是的 万一哪天脑抽了
----------------- 登录客户的服务器,一定要谨慎操作,尽量rm ,就别rm -rf show一把了。-----------------------
环境介绍: 系统版本:CentOS release 5.4 (Final)

1 安装之前先检查有没有这个包: rpm -qa | grep e2fsprogs
2 ext4grep 是个源码包,需要编译安装

检查一下e2fsprogs包是否完整,我的却一个-devel的包,所以要先yum install e2fsprogs* 我偷懒了嘿嘿

解压ext3源码包

进入源码包,然后开始检查包的完整性 执行: ./configure 如果在这个过程中到最后有error那么先检查你的是不是少 e2fsprogs-devel

在进行 make && make install (编译 编译安装) 一般这里不会有问题如果这里报错了 检查你系统是不是缺少 gcc gcc-c++ 这俩包 你可以 yum install gcc* 全部安装 有好处没有坏处哈哈哈

等待完整完,,好了安装完以后。可以先查看一个是否完成成功了,用: ext3grep -v 命令查看ext3的版本信息如下如:

当然如果不知道命令怎么用可以输入:ext3grep --help 查看
然后我需要手动创建一个分区, 创建命令: fdisk /dev/sda 这个因为没有办法保存图像所有我直接显示的创建完成以后的。如果大家不知道怎么创建 可以查看我的 linx基本命令(文件系统章节)。
然后 把这个分区y用ext3分区格式格式化 并且挂载到mnt目录下。

然后 我进入了挂载的目录里, 创建了xcy目录, 把/etc/passwrd 和 /etc/my.cnf 俩个文件复制到了/mnt/xcy目录中,并且 把俩个文件改了下名字 为了我的辨认。 最后我执行了 rm -rf /xcy/* 把xcy文件中的文件都删除了。

咳咳,然后我首先做的是卸载下来 把挂载的分区,因为 怕别人动了我的文件夹 在里面复制了东西我就没有办法恢复了,在下面我执行:ext3grep /dev/sda5 --ls --inode 2 给你们解释一下
ext3grep 删除文件的分区 --ls --innode inode号
为什么最后我们要写2 因为我不知道我的删除的文件的inode号多少, 所有我写的是最大的inode / 的inode号 可以用: ls -id / 查看
执行下去以后就会看到 他在刷帮你找删除的文件们。。
继续走,,扫到最后我们想要知道的文件夹的inode号是2099 然后我们继续执行扫描命令: ext3grep /dev/sda5/ --ls --lnode 2009 这个命令他就会扫 xcy目录下的所有文件(包括删除 还有没有删除文件的inode号了) ,然后我们就可以扫除来了,my.cnf.xcy innode号 是2011 passwd.xcy 文件的inode号 是2010
现在我们的目标马上就要达到了,知道了俩个文件的inode号 就可以进行恢复了.然后我们执行 ext3grep /dev/sda5 --restore-inode 2011 (恢复my.cnf.xcy文件)我们在执行 ext3grep /dev/sda5 --restore-inode 2010 (恢复passwrd.xcy文件)
然后我们将卸载的文件系统重现挂载上去。

恢复了,文件不会在原来的位置,他会自动在/ 下创建一个叫RESTORED_FILES 目录 你以后所有恢复的文件都会在这里保存着,还有文件的名字是以inode号命名的 你需要手动修改回来原名字,不要怕不知道那个文件是那个,还记得我们 --ls 扫描的时候他都有对应的文件和inode号

文件恢复了,哈哈 是不是很激动啊,解决了liunx 下不能恢复的问题,这样就可以大大节约成本 不用找硬盘恢复工具 不用花钱了, 对了还有呢, 这个同样可以恢复 mysql 数据库 误操作删除了库或者表 都可以恢复 原理嘛 其实就是恢复相对应的mysql数据库中的文件了,自己尝试一下吧,

热心网友 时间:2022-04-14 06:50

一般发生类似操作之后,关闭系统,或者umount分区(镜像分区),然后通过一些反删除软件或者一些专业工具进行处理:extundelete恢复Linux被删除文件

xfs删除数据文件恢复

热心网友 时间:2022-04-14 08:25

跑路,哈哈😄😄
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 我的公司名被别人注册成商标了,那我的公司名还能用吗? linux rm rf 什么命令都无法使用 使用别人的注册商标作为企业字号构成侵权吗 unix linux 下的删除 命令和 撤销命令 用别人商标作为公司名、网站名是否侵权? 将他人注册商标近似字样成为企业名称是否侵权 救命:在linux下有什么办法恢复刚刚删除的数据 用别人的商标作为企业的名称侵权吗 Linux里面rm -r和rm -rf区别是什么? 用别人注册的商标名称作为公司的名称会侵权吗? 公司的名称能采用别人已经注册的商标的名称吗? 在linux 根目录rm * -rf以后怎么办? 别人商标名我可以注册公司吗? linux中使用rm -rf 命令能不能恢复,以及恢复方法。 linux执行了rm -rf还能恢复吗 linux redhat执行了rm -rf /*如何恢复数据? 格力空调(挂壁式),接收不到制热信号。 在linux系统下用rm命令误删了一个文件,怎样才能恢复这个文件? 格力分体冷风型挂壁式房间空调器 型号KF-35W/NhC01-3平均每小时消耗多少钱? 格力壁挂式空调怎么接线? ubuntu rm -rf 是什么意思? 用了别人的注册商标做店名算侵权吗 注册商标别人可以办理企业名称吗? linux redhat7.2 rm -rf 删除文件时显示结构需要清理,怎么都删除不了 公司名称与别人的注册商标重名怎么办? 别人能用我商标名称注册公司名称? 用了别人的注册商标做店名算侵权吗? 公司名称,被别人注册成了商标怎么办 用商标名称注册公司名算侵权吗 华为MateBook X售后维修点怎样查询? wps的ppt如何实现超链接? 如何打开WPSPPT里面的超链接? WPS中,smartart里面怎么给文字添加超链接呢? wps中ppt怎么打开超级链接 wps的ppt的某一页如何插入“超级链接”我这儿显示“超链接”是... win10 PPT smartart在哪里 耸立的近义词 “耸立”的近义词是什么? 耸立近义词 耸立的近义词.