fm -rf 删除 恢复
谷歌了一把发现了神器 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 删除 恢复相关推荐
- centos 7 密码破解 rm -rf 删除恢复
1 转载于:https://www.cnblogs.com/liuyoushui/p/6381502.html
- linux恢复rm删除文件ssd,科学网—linux恢复rm -rf删除的文件 - 罗晓光的博文
ext3grep这个软件可以恢复linux ext3分区下rm -rf删除的文件,以下是部分存档操作记录(不全),仅供参考 1-step Writing analysis so far to 'sda ...
- extundelete工具恢复rm -rf 删除的目录(ext4、ext3)
extundelete工具恢复rm -rf 删除的目录(ext4) ext3grep工具只能用于恢复ext3文件系统下删除的文件,对于ext4文件系统,可以使用extundelete工具.使用的方法类 ...
- libc.so.6删除恢复
libc.so.6删除恢复 libc.so.6是linux中非常重要的库文件,误删除后会影响许多命令无法使用. 以下演示如何删除libc.so.6后恢复 示例: 1.创建删除libc.so.6的环境. ...
- MFS分布式文件系统存储之文件的删除恢复
MFS分布式文件系统存储之文件的删除恢复 在MFS分布式集群中,Client 客户端的~/mfs/bin下具有很多的脚本命令,实现对master server虚拟共享目录的管理. 今天主要介绍的是其下 ...
- rm -rf 文件恢复(不要抱太大的希望)
总结下: rm -rf 文件恢复(不要抱太大的希望).不要小看 rm 的威力.对任何操作要有敬畏心. 希望不大,说明还是有希望. 下面看看是否可以给大家带来帮助. 事件系统 事件目录 CentOS7 ...
- 树莓派桌面任务栏 LXPanel 不小心删除恢复的教程
例如上面这种情况.桌面只剩下图标 没有任务栏出现 查看了一下官方文档说明 看到如下说明:当找不到设定档时,LXPanel 会读取系统默认的设定 那么利用这一点,重置任务栏. $ rm -rf ~/.c ...
- linux 文件系统 簇 浪费空间,Linux rm -rf删除文件不释放空间的解决办法
前几天发现在Linux系统下有一个很大的无用文件,于是用rm -rf 删除,然后用df -h查看磁盘空间,发现即使文件被删除了,但文件所占用的空间并未释放,十分疑惑,于是在网上找到了解决方案,即使用l ...
- mysql 存储过程 风险_删除/恢复SQL server危险的存储过程方法
删除/恢复SQL server危险的存储过程方法 有需要的朋友可参考一下本文章. 清除SQL Server 2000所有的危险扩展存储过程 --清除完后,需要对xplog70.dll文件进行改名 -- ...
- 手机号码丢失了咋办?告诉你一个苹果手机号码删除恢复技巧
虽说现在人们普遍用微信.QQ等即时通讯工具交流,但一些紧急重要的事情还是直接在手机电话沟通好一点.而我们基本都是靠手机通讯录来拨号,没有人会记得你手机内所有联系人号码吧?所以,一旦手机号码意外丢失,会 ...
最新文章
- 前端之Bootstrap框架
- html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
- Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
- centos安装 ping 命令 ( yum provides )
- Pat甲级 1002 A+B for Polynomials
- 家纺B2C优雅100获IDG及DCM 1000万美元投资
- mysql5.6.24怎么打开_mysql 5.6.24 安装配置方法图文教程
- Day 02 第二天课时总结
- python枚举类的意义_用于ORM目的的python枚举类
- 信息学奥赛一本通C++语言——1131:基因相关性
- EntboostChat 0.9(越狱版)公布,iOS免费企业IM
- son-server模拟http mock数据
- eclipse javafx找不到或无法加载主类_JVM类加载
- 78oa mysql_78OA系统安装后无法打开解决方案
- java将汉字字符串转换为拼音(包含多音字)
- 建模没有用『灵敏度分析』,一半儿的报名费已经飞了
- 文本加密(PTA厦大慕课)
- 新能源汽车电池健康状态及能耗分析
- Java进阶 - MyBatis查询数据库 Spring Boot 单元测试 - 细节狂魔
- 【ybt高效进阶1-5-2】【luogu P3456】山峰和山谷 / GRZ-Ridges and Valleys
热门文章
- 开箱即用——用模板快速上线一个HR 服务中心
- python画太极八卦图_先天太极八卦图的唯一正确画法
- 建筑施工企业数字化安全质量监督管理系统
- 计算机信息管理发展的重要性,建设计算机信息管理系统的意义和目标
- 计算机控制技术电子课件,电子科技大学计算机控制技术课件04.ppt
- 黑金Xilinx FPGA学习笔记(一)verilogHDL扫盲文-(1)
- ps 卸载失败 更多故障_如何给自己更多时间来卸载Windows 10更新
- 手机号正则表达式(含大陆港澳台)
- gartner 服务器虚拟化 市场份额 2013,Gartner:VMware成虚拟化魔力象限领导者
- 2022-2028全球与中国便携式监视雷达市场现状及未来发展趋势