如果在centos系统下,你不小心删除了文件或目录(例如:rm -rf test.txt ),那么不要慌,先静下心来,下面我告诉你恢复方法(删除文件和目录都是一样的)
下边唯一要注意的是,要换成你自己被删除文件的目录
1.执行命令“cd /gitea”进入服务器根目录gitea;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108191821809.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZWVyc19iaW4=,size_16,color_FFFFFF,t_70)
2.执行命令“ mkdir asd”创建一个文件夹;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108191602990.png)
3.执行命令“ rm -rf asd ”删除该文件;ll查看此时文件以及不存在了
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021010819194774.png)
4.执行命令“ debugfs ”运用系统自带恢复工具debugfs来修复;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108192124211.png)
5.额外开一个xshell,执行命令“ df /gitea/ ”打开刚刚被删除文件所在分区;查看到分区为/dev/vda1
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108192231134.png)
6.执行命令“ open /dev/vda1 ”查看目录分区;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108193123215.png)
7.执行命令“ ls -d /www/wwwroot/gitea”显示被删除文件所在目录;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108193217282.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZWVyc19iaW4=,size_16,color_FFFFFF,t_70)
8.执行命令“ logdump -i ”查找文件所在区块号;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108193613239.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZWVyc19iaW4=,size_16,color_FFFFFF,t_70)
9.记住上图block后面的数值并执行命令“ quit ”退出debugfs;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108193456618.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZWVyc19iaW4=,size_16,color_FFFFFF,t_70)
10.执行命令“dd if=/dev/vda1 of=/www/wwwroot/gitea/asd bs=1152 count=1 skip=5767796 ”恢复文件操作;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108193807140.png)
11.bs与上图offset值一致,skip与block值一致;
12.执行命令“ ls ”可以看到文件demo.txt被删除后又重新找回来了,恢复成功。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210108193925200.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZWVyc19iaW4=,size_16,color_FFFFFF,t_70)
|