应用linux自带工具debugfs恢复误删文件方法演示

1.创建一个文件写入内容并删除

1602230935490.jpg

2.查看文件所在分区

1602230946261.jpg

3.启动debugfs工具

1602230956187.jpg


若提示权限问题无法打开分区,请使用root权限打开debugfs工具。


/home/cj/不可使用~/替代


ls -d 后会出现如下信息,找到删除文件1.c,记录下尖括号内的数值,按q回到debugfs。


1602230966479.jpg


然后使用logdump命令,并使用quit退出debugfs如下

1602230976452.jpg

4.恢复文件

[lishilong@headnode ~]$ dd if=/dev/sda1 of=/home/cj/Documents/debugfs_example/1.c bs=128 count=1 skip=6295411
+0 records in1
+0 records out128 bytes copied, 
0.000390194 s, 328 kB/s

bs值为offset
skip值为block
此时文件恢复成功