linux中 centos6 文件误删如何恢复
服务器版本:Centos6
误删之后 不要操作别的 首先卸载或者把这个改成只读的权限
1.上传工具包并且解压
[root@wzp ~] rz extundelete-0.2.4.tar.bz2
[root@local ~] tar xf extundelete-0.2.4.tar.bz2
2.yum安装所需的服务
[root@wzp ~] yum -y install gcc* e2fs*
1
3.进入extundelete开始安装
[root@wzp ~]# cd extundelete-0.2.4
[root@wzp extundelete-0.2.4]# ./configure
Configuring extundelete 0.2.4
Writing generated files to disk
[root@wzp extundelete-0.2.4]# make -j 4
make -s all-recursive
Making all in src
extundelete.cc:571: 警告:未使用的参数‘flags’
[root@wzp extundelete-0.2.4]# make install
Making install in src
/usr/bin/install -c extundelete '/usr/local/bin'
[root@wzp extundelete-0.2.4]# echo "$?"
0
4.错误删除文件
[root@wzp sdb1]# cd /tmp/sdb1/
[root@wzp sdb1]# echo '123' > 1.txt
[root@wzp sdb1]# cp /etc/passwd ./
[root@wzp sdb1]# ls
1.txt passwd
#文件不能为空
[root@wzp sdb1]# rm -rf ./*
[root@wzp sdb1]# ls
[root@wzp sdb1]#
5,卸载分区
[root@wzp ~]# umount /dev/sdb1 /tmp/sdb1/
6,恢复文件
[root@wzp ~]# extundelete /dev/sdb1 --inode 2 #查看所有删除的inode号
File name | Inode number | Deleted status
. 2
.. 2
lost+found 11 Deleted
1.txt 12 Deleted
2.txt 13 Deleted
[root@wzp ~]# extundelete /dev/sdb1 --restore-inode 12 #通过inode号恢复数据
[root@wzp ~]# extundelete /dev/sdb1 --restore-file 1.txt #通过file文件恢复
[root@wzp ~]# extundelete /dev/sdb1 --restore-directory 文件名 #通过目录恢复
[root@wzp ~]# extundelete /dev/sdb1 --restore-all #恢复全部删除文件
[root@wzp ~]# cd RECOVERED_FILES/
[root@wzp RECOVERED_FILES]# ls
1.txt file.12
#只恢复里面有数据的文件,没有的就不可恢复