谷歌了一把发现了神器 extundelete(如果是ext3文件系统请使用ext3grep,本人未做测试),这玩意可比瘟得死下面的各种恢复工具强大多了(至少本人是这么认为的),下面看步骤:
一、下载及安装软件
extundelete 主页:http://extundelete.sourceforge.net/
下载地址:http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.0/extundelete-0.2.0.tar.bz2
ubuntu用户可直接安装: apt-get install extundelete

?
1
2
3
4
[root@www ~]# wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.0/extundelete-0.2.0.tar.bz2
[root@www ~]# tar xf extundelete-0.2.0.tar.bz2
[root@www ~]# cd extundelete-0.2.0
[root@www extundelete-0.2.0]# ./configure && make && make install    # 如果提示找不到ext2fs库,使用 yum -y install e2fsprogs* 安装

二、执行删除操作

?
01
02
03
04
05
06
07
08
09
10
11
12
[root@www ~]# df -Th
文件系统    类型      容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
              ext4     38G  2.2G   34G   6% /
tmpfs        tmpfs    122M     0  122M   0% /dev/shm
/dev/sda1     ext4    485M   30M  430M   7% /boot
/dev/sdb1     ext4   1003M   18M  935M   2% /mnt/test
[root@www ~]# ls /mnt/test/
extundelete-0.2.0.tar.bz2  hosts  lost+found  resolv.conf
[root@www ~]# rm -rf /mnt/test/hosts /mnt/test/resolv.conf
[root@www ~]# ls /mnt/test/
extundelete-0.2.0.tar.bz2  lost+found

二、数据恢复
    1.卸载需要恢复文件的分区

?
1
2
[root@www ~]# fuser -k /mnt/test/               <-- 结束使用某分区的进程树
[root@www ~]# umount /mnt/test                  <-- 卸载分区

2.使用extundelete查看分区上存在的文件

?
1
[root@www ~]# extundelete --inode 2 /dev/sdb1    # --inode 为查找某i节点中的内容,使用2则说明为搜索,如果需要进入目录搜索,只须要指定目录I节点即可

上图中红框内容可以看出,被删除的两个文件已经被找到,状态为已经删除,接下来就将它们恢复出来

?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@www ~]# extundelete --restore-inode 13 /dev/sdb1    # --restore-inode 恢复指定的I节点文件,默认全将恢复出来的文件放在当前路径 RECOVERED_FILES/ 目录下,文件名为 file.I节点号
WARNING: Extended attributes are not restored.
Loading filesystem metadata ... 8 groups loaded.
Loading journal descriptors ... 21 descriptors loaded.
Writing output to directory RECOVERED_FILES/
Restored inode 13 to file RECOVERED_FILES/file.13
[root@www ~]# extundelete --restore-inode 14 /dev/sdb1
WARNING: Extended attributes are not restored.
Loading filesystem metadata ... 8 groups loaded.
Loading journal descriptors ... 21 descriptors loaded.
Restored inode 14 to file RECOVERED_FILES/file.14
[root@www ~]# ls RECOVERED_FILES/
file.13  file.14
[root@www ~]# mount /dev/sdb1 /mnt/test/
[root@www ~]# mv RECOVERED_FILES/file.13 /mnt/test/resolv.conf
[root@www ~]# mv RECOVERED_FILES/file.14 /mnt/test/hosts
[root@www ~]# cat /mnt/test/hosts            # 查看被恢复出来的文件 是否与源文件一致
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.250   www.skyelek.com www
192.168.1.250   svn.skkelek.com svn
[root@www ~]# cat /mnt/test/resolv.conf
; generated by /sbin/dhclient-script
search www.skyelek.com skyelek.com
nameserver 192.168.1.200

转载于:https://www.cnblogs.com/yinjian/archive/2012/09/12/2681047.html

fm -rf 删除 恢复相关推荐

  1. centos 7 密码破解 rm -rf 删除恢复

    1 转载于:https://www.cnblogs.com/liuyoushui/p/6381502.html

  2. linux恢复rm删除文件ssd,科学网—linux恢复rm -rf删除的文件 - 罗晓光的博文

    ext3grep这个软件可以恢复linux ext3分区下rm -rf删除的文件,以下是部分存档操作记录(不全),仅供参考 1-step Writing analysis so far to 'sda ...

  3. extundelete工具恢复rm -rf 删除的目录(ext4、ext3)

    extundelete工具恢复rm -rf 删除的目录(ext4) ext3grep工具只能用于恢复ext3文件系统下删除的文件,对于ext4文件系统,可以使用extundelete工具.使用的方法类 ...

  4. libc.so.6删除恢复

    libc.so.6删除恢复 libc.so.6是linux中非常重要的库文件,误删除后会影响许多命令无法使用. 以下演示如何删除libc.so.6后恢复 示例: 1.创建删除libc.so.6的环境. ...

  5. MFS分布式文件系统存储之文件的删除恢复

    MFS分布式文件系统存储之文件的删除恢复 在MFS分布式集群中,Client 客户端的~/mfs/bin下具有很多的脚本命令,实现对master server虚拟共享目录的管理. 今天主要介绍的是其下 ...

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

    总结下: rm -rf 文件恢复(不要抱太大的希望).不要小看 rm 的威力.对任何操作要有敬畏心. 希望不大,说明还是有希望. 下面看看是否可以给大家带来帮助. 事件系统 事件目录 CentOS7 ...

  7. 树莓派桌面任务栏 LXPanel 不小心删除恢复的教程

    例如上面这种情况.桌面只剩下图标 没有任务栏出现 查看了一下官方文档说明 看到如下说明:当找不到设定档时,LXPanel 会读取系统默认的设定 那么利用这一点,重置任务栏. $ rm -rf ~/.c ...

  8. linux 文件系统 簇 浪费空间,Linux rm -rf删除文件不释放空间的解决办法

    前几天发现在Linux系统下有一个很大的无用文件,于是用rm -rf 删除,然后用df -h查看磁盘空间,发现即使文件被删除了,但文件所占用的空间并未释放,十分疑惑,于是在网上找到了解决方案,即使用l ...

  9. mysql 存储过程 风险_删除/恢复SQL server危险的存储过程方法

    删除/恢复SQL server危险的存储过程方法 有需要的朋友可参考一下本文章. 清除SQL Server 2000所有的危险扩展存储过程 --清除完后,需要对xplog70.dll文件进行改名 -- ...

  10. 手机号码丢失了咋办?告诉你一个苹果手机号码删除恢复技巧

    虽说现在人们普遍用微信.QQ等即时通讯工具交流,但一些紧急重要的事情还是直接在手机电话沟通好一点.而我们基本都是靠手机通讯录来拨号,没有人会记得你手机内所有联系人号码吧?所以,一旦手机号码意外丢失,会 ...

最新文章

  1. 前端之Bootstrap框架
  2. html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
  3. Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
  4. centos安装 ping 命令 ( yum provides )
  5. Pat甲级 1002 A+B for Polynomials
  6. 家纺B2C优雅100获IDG及DCM 1000万美元投资
  7. mysql5.6.24怎么打开_mysql 5.6.24 安装配置方法图文教程
  8. Day 02 第二天课时总结
  9. python枚举类的意义_用于ORM目的的python枚举类
  10. 信息学奥赛一本通C++语言——1131:基因相关性
  11. EntboostChat 0.9(越狱版)公布,iOS免费企业IM
  12. son-server模拟http mock数据
  13. eclipse javafx找不到或无法加载主类_JVM类加载
  14. 78oa mysql_78OA系统安装后无法打开解决方案
  15. java将汉字字符串转换为拼音(包含多音字)
  16. 建模没有用『灵敏度分析』,一半儿的报名费已经飞了
  17. 文本加密(PTA厦大慕课)
  18. 新能源汽车电池健康状态及能耗分析
  19. Java进阶 - MyBatis查询数据库 Spring Boot 单元测试 - 细节狂魔
  20. 【ybt高效进阶1-5-2】【luogu P3456】山峰和山谷 / GRZ-Ridges and Valleys

热门文章

  1. 开箱即用——用模板快速上线一个HR 服务中心
  2. python画太极八卦图_先天太极八卦图的唯一正确画法
  3. 建筑施工企业数字化安全质量监督管理系统
  4. 计算机信息管理发展的重要性,建设计算机信息管理系统的意义和目标
  5. 计算机控制技术电子课件,电子科技大学计算机控制技术课件04.ppt
  6. 黑金Xilinx FPGA学习笔记(一)verilogHDL扫盲文-(1)
  7. ps 卸载失败 更多故障_如何给自己更多时间来卸载Windows 10更新
  8. 手机号正则表达式(含大陆港澳台)
  9. gartner 服务器虚拟化 市场份额 2013,Gartner:VMware成虚拟化魔力象限领导者
  10. 2022-2028全球与中国便携式监视雷达市场现状及未来发展趋势