linux---ext3grep---防止误删的工具

linux系统没有像win一样的回收站,其实说白了,linux的rm -rf 操作就是win中的shift+delete操作。

为了避免误删后对系统的影响,有一款工具叫ext3grep出现了。。

在安装ext3grep前需要安装e2fsprogs,否则在安装ext3grep后会报错。

可以从http://code.google.com/p/ext3grep/downloads/这里下载到最新的ext3grep源码包。

首先建立一个挂载点

创建一个虚拟分区

对虚拟分区进行格式化,格式化称ext3

用loop挂载虚拟分区

接下来开始模拟,先cp一些文件到/disk1/下面,然后在全部删除

ext3grep /mydata/disk1 --ls --inode 2 列出根目录下的所有信息,

前面有D的代表已经被删除了。

d:目录,l:link,r:文件

ext3grep /mydata/disk1 --dump-names 列出文件名

ext3grep /mydata/disk1 --restore-file ext3grep.txt恢复单一文件

ext3grep /mydata/disk1 --restore-inode 12恢复inode号

ext3grep /mydata/disk1 --restore-file ext3grep/hosts恢复多级目录下的文件

这里需要提一下,ext3grep在恢复的时候,写的是相对路径,相对路径是以之前的挂载点为基础的。

之前的ext3grep.txt是在/disk1/下,所以直接写ext3grep.txt,而ext3grep/hosts是在/disk1/ext3grep/hosts下面,所以写的就是相对路径ext3grep/hosts

ext3grep /mydata/disk1 --restore-all 恢复全部文件

ext3grep会在当前路径下创建一个RESTORED_FILES目录,所有恢复的文件都会在这个目录下面,



你可能感兴趣的:(Linux)