Linux下rm -rf 后恢复文件

在linux系统下,如果你不小心误删除了一个文件价或文件,如rm -rf xxx,而xxx文件夹下有非常重要的数据,因为这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答案是委婉了,在一定的条件下可以补救,大家可能熟悉windows下删除的补救措施是通过相关的软件实现的,在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!

    首先恢复用到的命令是ext3grep,那就从网上下载这个包吧

    Wget  http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gz

    tar -zxvf ext3grep-0.10.2.tar.gz

    cd ext3grep-0.10.2

    ./configure

    make

    make install

    演示一个例子:

    [root@rs02/]#dd if=/dev/zero of=mingzhou-disk bs=2M count=200

    [root@rs02/]#mkfs.ext3 mingzhou-disk

    [root@rs02/]#mount -o loop /mingzhou-disk /var/ouyang/mingzhou/

    [root@rs02mingzhou]#ls ouyangmingzhou/

    ouyang.txt zhouzhou.txt

    [root@rs02mingzhou]#rm -rf ouyangmingzhou/

    [root@rs02mingzhou]#cd /var/ouyang/mingzhou/

    1、查询所有Inode,ext3grep /mingzhou-disk--ls--inode2

Linux下rm -rf 后恢复文件_第1张图片

    2、恢复文件夹ouyangmingzhou及下面所以文件

    ext3grep /mingzhou-disk--restore-all

Linux下rm -rf 后恢复文件_第2张图片

    3、删除的文件夹已经恢复过来啦

Linux下rm -rf 后恢复文件_第3张图片

你可能感兴趣的:(linux,windows,ext)