1.安装依赖包
 yum install e2fsprogs* -y


2.下载并安装extundelete
 wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 
#tar -jxvf extundelete-0.2.4.tar.bz2 
 cd extundelete-0.2.4 
 ./configure --prefix=/usr/local/extundelete 
 make && make install


3.验证是否安装成功 
 cd /usr/local/extundelete/bin 
 ./extundelete -v 

extundelete version 0.2.4
libext2fs version 1.41.12
Processor is little endian.

4.删除一个文件

然后卸载该目录所在的盘


5.查看文件
注:一般一个分区挂载到一个目录下时,这个”根”目录的inode值为2
我们为了查看根目录所有文件,所以查看分区inode为2的这个部分
# extundelete /dev/sda3 --inode 2
--------------------------------

File name                                       | Inode number | Deleted status

.                                                 2

..                                                2

lost+found                                        11

grub                                              12

efi                                               19

extundelete-0.2.4.tar.bz2                         45             Deleted

--------------------------------
注:标记为”Deleted”的文件则是被删除的文件


6.恢复指定的文件
注: 默认被删文件会恢复到当前目录下的RECOVERED_FILES目录中去
#extundelete --restore-file extundelete-0.2.4.tar.bz2 /dev/sda3  
 cd RECOVERED_FILES/



7.完全恢复设备上文件
 extundelete --restore-all /dev/sda3
注:这里完全恢复并不会把之前恢复的extundelete-0.2.4.tar.bz2文件覆盖掉,而是重命名为extundelete-0.2.4.tar.bz2.v1


8.恢复指定的时间点后被删文件
1).指定一个时间点

date -d "Jun 29 12:09:13 2016" +%s 

1467173353

2).恢复这个时间点后的文件
 extundelete --restore-all --after “1467173353” /dev/sda3

注:如果要恢之前的就用before参数。extundelete命令与after结合使用,在进行恢复时非常有用,可以过滤掉那太旧的文件,减小恢复压力。