linux恢复文件数据

用test目录下的文件做步骤演示:

1.cd/test 删除文件 rm -rf 文件.txt
2.输入命令debugfs(ps:此时可以开另外一个终端执行命令:df /test/ 找到/dev/... 数字... 12%,记住/dev/..这个路径)
3.返回第一个终端输入命令 open /dev/... 和 ls -d /test (记住刚刚删除文件的<id>(数字) 文件.txt)
4.第一个终端输入命令 logdump -i <id> (记住block 和offset 对应的数字,列如 block 1111,offset 256)
5.第一个终端输入命令 dd if=/dev/... of=/test/文件.txt bs=256 count=1 skip=1111

具体步骤:

1.cd /wztest  2.删除文件,无论何种方式 3.输入命令debugfs

.

4,切换新的终端窗口,执行命令:df /wztest/

5.返回第一终端页面 ,执行:open  /dev/vda1和ls -d /wztest(第一个图片里面)

记住框选<数字>

6.第一个终端输入:logdump -i <id>   记住block和offset

7.quit

8.第一个终端输入命令:dd if=/dev/vda1 of=/test/b.txt bs=256 count=1 skip=15728       

恢复文件夹类似:

1 运行debugfs,进入调度模式

2 执行open /dev/..

3 执行ls -d dir 会列出此目录最近的操作,其中可以看到<数字>的日志删除记录

4 执行logdump -i <数字> (在输出中寻找删除文件对应的block,记录下来blockid)

5.退出debugfs,运行dd if=/dev/.. of=/tmp/saved bs=1024 count=1 skip=blockid

 

参考:https://jingyan.baidu.com/article/2d5afd69bc7dfec4a2e28e89.html

每篇一句:爱你破烂的衣裳,却敢堵命运的枪。

posted on   Titen  阅读(1390)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示