Linux下删除的文件如何恢复

Linux下删除的文件如何恢复
参考自:
[1]linux下误操作删除文件如何恢复
[2]Linux实现删除撤回的方法
以/home/test.txt为例
1、df -T 文件夹 找到当前文件所在磁盘分区

df -T /home
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
/dev/sda1      ext4      40251776 22367924  15839180  59% /

2、切换到管理员用户

su

3、使用debugfs工具修复删除的文件

#进入debugfs
debugfs
#打开文件分区
open /dev/sda1
#查看当前文件夹下可以恢复的所有文件列表
ls -d /home

2171092  (12) .    2107347  (12) ..    2136755  (20) openfile.c   
2136636  (20) write_test.c    2140733  (16) write    2159955  (20) pid.c   
2140780  (20) test.txt    2140768  (16) pid    2143056  (20) file2.txt   
2097430  (3940) a.out   <2165564> (3916) pthread_test.c~ 
#找到对应的参数带入命令
logdump -i <2140780>

Inode 2165564 is at group 264, block 8392825, offset 3456
Journal starts at block 14, transaction 948674
No magic number at block 7828: end of journal.
退出debugfs,开始恢复文件
quit

4、恢复文件

dd if=/dev/sda1 of=/home/test.txt bs=3456 count=1 skip=8392825
原文地址:https://www.cnblogs.com/shujk/p/13620539.html