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
#只恢复里面有数据的文件,没有的就不可恢复
posted @ 2020-06-08 20:35  厶訫  阅读(13)  评论(0编辑  收藏  举报  来源