从块号恢复已删除的文件

从块号恢复已删除的文件

今天,我不小心复制了 ext3 分区上的一个文件。意识到这一点但为时已晚,我卸载了该分区,希望索引节点能够幸存。没有这样的运气。我设法ext3grep在正确的索引节点上运行,但它很快就被另一个临时文件覆盖,然后也被删除了。然而,由于我最近访问了旧文件,所以很友善地与我分享这些块:

--------------Inode 23134365 (transaction 4425320)------------------
Generation Id: 1103481886
uid / gid: 1000 / 1000
mode: rrw-rw-r--
size: 303285
num of links: 1
sectors: 608 (--> 1 indirect block).

Inode Times:
Accessed:       1486910887 = Sun Feb 12 09:48:07 2017
File Modified:  1458521346 = Sun Mar 20 20:49:06 2016
Inode Modified: 1458521346 = Sun Mar 20 20:49:06 2016
Deletion time:  0

Direct Blocks: 75088906 75088907 75088908 75088909 75088910 75088911 75088912 75088913 75088914 75088915 75088916 75088917
Indirect Block: 75072452

检查这些块,文件内容似乎完好无损。如何将这些直接和间接块重新组装到我珍贵的文件中?如果文件类型相关的话,它是 PDF。

答案1

使用 dd 将每个块从磁盘取出到单独的文件中,检查间接块中剩余的块,并获取它们。使用 cat 将它们连接在一起(不包括间接块)。希望他们一切都好。 pdf 文件经常被压缩,即使有一个块不正确,也很难恢复数据。

相关内容