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