设为首页 收藏本站
查看: 363|回复: 0

[经验分享] linux下如何恢复rm命令删除的文件

[复制链接]

尚未签到

发表于 2016-3-14 16:07:23 | 显示全部楼层 |阅读模式
  在linux下rm -rf 是一个很可怕的命令,因为下达这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答案是委婉了,在一定的条件下可以补救,大家可能熟悉windows下删除的补救措施是通过相关的软件实现的,在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!
  这里用到的套件是ext3grep、系统必须默认的安装上e2fsprogs-lib、2fsprogs-devel、e2fsprogs5、gcc、gcc++这些软件
[iyunv@localhost ~]# rpm -qa|grep e2fsprogs
e2fsprogs-libs-1.39-23.el5
e2fsprogs-devel-1.39-23.el5
e2fsprogs-1.39-23.el5
  源码安装ext3grep
[iyunv@localhost ~]# llext3grep-0.10.2.tar.gz
-rw-r--r-- 1 root root 236364 Oct 172011 ext3grep-0.10.2.tar.gz
  [iyunv@localhost~]# tar zxvf ext3grep-0.10.2.tar.gz
[iyunv@localhost ~]# cd ext3grep-0.10.2
[iyunv@localhost ext3grep-0.10.2]# ./configure
[iyunv@localhost ext3grep-0.10.2]# make && make install
[iyunv@localhost ~]# ll /usr/local/bin
total 2656
-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep //www.iyunv.com这句是那个可执行文件
  接下来演示一个补救的过程实例
  [iyunv@localhost~]# mkdir /data/ /ixdba/
  [iyunv@localhostdata]# dd if=/dev/zero of=data-disk bs=1M count=105
[iyunv@localhost data]# mkfs.ext3 data-disk//格式为ext3的文件系统,在出现的提示符处输入y
[iyunv@localhost data]# mount -o loop /data/data-disk /ixdba/ //挂载
[iyunv@localhost data]# cp /etc/host* /ixdba///往里边放文件
[iyunv@localhost data]# cp /etc/passwd /ixdba/
[iyunv@localhost data]# cd /ixdba/
[iyunv@localhost data]# rm -rf * //制造删除的动作
[iyunv@localhost data]# cd /data/
  [iyunv@localhostdata]# ext3grep /data/data-disk --ls --inode 2//查看丢失的文件
  [iyunv@localhostdata]# ext3grep /data/data-disk --restore-file passwd //仅仅恢复passwd这个文件
[iyunv@localhost data]# ext3grep /data/data-disk --restore-all //恢复的动作,全部恢复
  [iyunv@localhostdata]# ls
data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES
[iyunv@localhost data]# ll RESTORED_FILES///所有恢复的文件全在这个文件夹里存放,都找回来了
total 48
-rw-r--r-- 1 root root 17 Oct 15 06:03host.conf
-rw-r--r-- 1 root root 187 Oct 15 06:03hosts
-rw-r--r-- 1 root root 161 Oct 15 06:03hosts.allow
-rw-r--r-- 1 root root 347 Oct 15 06:03hosts.deny
drwx------ 2 root root 4096 Oct 15 06:04 lost+found
-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd
  总结:这里只能实现的是首次恢复的动作,并且不能有覆盖的动作。
  注意:
  1.ext3grep后面跟的是分区名称,不是目录名
  2.--restore-file恢复指定文件,对路径名有特殊要求,具体请自己用—help查看
  3.所有恢复的文件放到该分区下的RESTORED_FILES目录,不是原目录
  4.关于所需的安装包,可以在系统光盘、SDK光盘上找。例如我就在suse11sp1的系统光盘和SDK光盘中找到所需的所有rpm包(不过ext3grep的源码包还是在网上下的)。实在不行也可以到网上去下载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-190835-1-1.html 上篇帖子: linux Mint 17(ubuntu)下angularjs开发环境配置 下篇帖子: 在GNU旗帜下实现Linux粉丝大联合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表