安装extundelete
使用的centos7进行安装
和ext3grep一样,需要先安装gcc环境以及相应的e2fs库文件:
yum install -y gcc-c++
需要的e2fs库文件如下:
e2fsprogs-1.42.9-19.el7.x86_64
e2fsprogs-libs-1.42.9-19.el7.x86_64
e2fsprogs-devel-1.42.9-19.el7.x86_64
可以使用以下命令进行查询:
rpm -qa|grep e2fs
此处我使用的阿里云,只有e2fsprogs-devel没有安装,直接yum安装即可:
yum install -y e2fsprogs-devel
extundelete下载连接:https://sourceforge.net/projects/extundelete/
这里呢也给出一个蓝奏云链接,方便读者下载,蓝奏云,密码:3kw6
解压:
tar jxf extundelete-0.2.4.tar.bz2
进入extundelete目录进行环境配置:
cd extundelete-0.2.4
./configure
编译及安装:
make&&make install
到此便安装结束了,可以使用extundelete -v
进行查看:
文件恢复
其实大致和ext3grep差不多。
extundelete /dev/sdb1 --inode 2 查看sdb1 分区根目录下面可被恢复的文件及文件夹
extundelete /dev/sdb1 --restore-inode 12 恢复对应inode的文件,例如1.txt的inode为12,那么此命令即恢复1.txt
extundelete /dev/sdb1 --restore-file filename 恢复单个文件
extundelete /dev/sdb1 --restore-directory 恢复目录,空目录不会被恢复
extundelete /dev/sdb1 --restore-all 恢复所有文件
其他命令参数,请extundelete --help
进行查看
恢复的文件会保存到当前目录的RECOVERED_FILES中,文件权限相比于原文件有可能会发生变化