安裝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中,文件權限相比於原文件有可能會發生變化
