Linux系统下,使用rm命令删除文件的恢复方法

本帖是一篇[b]转载且修改[/b]的一位论坛朋友的文章,我所阅览的原文链接为:http://blog.csdn.net/stone548534/article/details/8068628

本帖仅作为一个分享,如原作者见此帖,觉得不妥,请务必私信我。

 

在linux下rm -rf 是一个很可怕的命令,因为下达这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!

    这里用到的套件是ext3grep、系统必须默认的安装上e2fsprogs-lib、2fsprogs-devel、e2fsprogs5、gcc、gcc++这些软件

   [b]A.恢复环境的搭建(准备工作)[/b]

[root@localhost ~]# rpm -qa | grepe2fsprogs

e2fsprogs-libs-1.39-23.el5

e2fsprogs-devel-1.39-23.el5

e2fsprogs-1.39-23.el5

(如果没有这3个东东,请挂载安装系统的光盘或者光盘映像,在Server中找到并安装。)

源码安装ext3grep (请从网络上下载此软件安装包)

 [root@localhost ~]# ll ext3grep-0.10.2.tar.gz

-rw-r--r-- 1 root root 236364 Oct 17 2011ext3grep-0.10.2.tar.gz

[root@localhost~]# tar zxvf ext3grep-0.10.2.tar.gz

[root@localhost ~]# cd ext3grep-0.10.2

[root@localhost ext3grep-0.10.2]#./configure

[root@localhost ext3grep-0.10.2]#make && make install

[root@localhost ~]# ll /usr/local/binext3grep                         //这句是查询到底有没有安装好ext3grep 这个可执行文件

-rwxr-xr-x 1 root root 2709704 Oct 15 04:46ext3grep  

   [b]B.接下来演示一个补救的过程实例[/b]

[root@localhost~]# mkdir /data/ /ixdba/

[root@localhost~]# cd /data

[root@localhost data]# dd if=/dev/zeroof=data-disk bs=1M count=105

[root@localhost data]# mkfs.ext3data-disk                          //格式为ext3的文件系统,在出现的提示符处输入y

[root@localhost data]# mount -o loop/data/data-disk /ixdba/  //挂载

[root@localhost data]# cp /etc/host*/ixdba/                         //往里边放文件

[root@localhost data]# cp /etc/passwd/ixdba/

[root@localhost data]# cd /ixdba/

[root@localhost ixdba]# rm -rf *   //制造删除的动作

[root@localhost ixdba]# cd /data/

[root@localhost data]# ext3grep/data/data-disk --ls --inode 2  //查看丢失的文件

[root@localhost data]# ext3grep/data/data-disk --restore-file passwd  //仅仅恢复passwd这个文件

[root@localhost data]# ext3grep/data/data-disk --restore-all    //恢复的动作,全部恢复

[root@localhostdata]# ls

data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES

[root@localhost data]# llRESTORED_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:04lost+found

-rw-r--r-- 1 root root 1635 Oct 15 06:03passwd

   [b]C.总结及注意事项[/b]

总结:这里只能实现的是首次恢复的动作,并且不能有覆盖的动作。

注意:

1.     ext3grep后面跟的是分区名称,不是目录名

2.     --restore-file恢复指定文件,对路径名有特殊要求,具体请自己用—help查看

3.     所有恢复的文件放到该分区下的RESTORED_FILES目录,不是原目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值