不小心使用了rm -f 删除了ext3文件系统在的一个配置文件.下面是使用ext3grep恢复被删除文件过程
ext3grep下载地址

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

安装

#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

删除文件

#rm -f /opt/www/wp.conf

恢复文件

使用ext3grep恢复文件前,最好将文件系统分区umout,不要往删除文件的分区上写数据,提高文件恢复率

#df -h

/dev/hda2              15G  1.4G   13G  11% /opt

找到被删除文件的分区

#ext3grep /dev/hda2 --restore-file www/wp.conf


注:如果你忘记了文件名,或者你误删除的是一个目录而你无法记全该目录中的文件,你可以先用下面的命令查询一下文件名:

ext3grep /dev/sda3 --dump-names | tee filename.txt

上面的命令把ext3grep命令的输出记录到文件filename.txt中,你可以慢慢查看,或者使用grep命令过滤出你需要的信息。

当你知道了目录/文件的信息后,就可以用上面说的命令进行恢复了。

在ext3grep命令中有一个–depth参数,应该是用来恢复目录以及其中的所有子目录和文件找到的文件被恢复在当前目录的RESTORED_FILES文件夹下


# ll RESTORED_FILES/www/

  -rwxrwxrwx 1 root root 17 May 27 19:24 wp.conf