cd /proc/31284/fd/
cat 4 > /mnt/ferris_train.less
2、extundelete
原理:
使用储存在分区日志中的信息,尝试恢复已从ext3或ext4的分区中删掉的文件
优点:
相比于ext3grep只能恢复ext3文件系统的文件,其适用范围更广linux恢复被删除的文件,恢复速率更快
extundelete官方地址(官方文档):
extundelete下载地址:
(新版本的extundelete是0.2.4linux恢复被删除的文件,于2013年1月发布)
注意:
安装
1、依赖安装
centos安装操作
yum install e2fsprogs-devel e2fsprogs* gcc*
ubuntu安装操作
apt-get install build-essential e2fslibs-dev e2fslibs-dev
2、编译安装
wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-.2.4.tar.bz2
tar xf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install
cd /root/extundelete-0.2.4/src
extundelete -v
执行make命令会在src目录下生成extundelete可执行文件,可在此直接执行恢复命令。
执行makeinstall会将程序安装在/usr/local/bin/下
恢复文件操作
执行extundelete命令的当前目录必须是可写的。
1、查看要恢复文件的分区的文件系统
df -Th
2、对要恢复文件的分区解除挂载
umount /mnt
3、查看可以恢复的数据
指定删掉文件的分区进行查找
后一列标记为Deleted的文件,即为删掉了的文件
extundelete /dev/vdb1 --inode 2 (根分区的inode值是2)
4、恢复单个目录
指定要恢复的目录名
若果是空目录redhat linux,则不会恢复
extundelete /dev/vdb1 --restore-directory ferris
当执行恢复文件的命令后,会在执行命令的当前的目录下生成RECOVERED_FILES目录,恢复的文件就会倒入此目录中。如未生成目录linux手机软件,即为失败。
5、恢复单个文件
指定要恢复的文件名
假如几k大小的小文件,有很大机率恢复失败
extundelete /dev/vdb1 --restore-file openssh-7.7p1.tar.gz
6、恢复全部删掉的文件
无需指定文件名或目录名,恢复全部删掉的数据
extundelete /dev/vdb1 --restore-all