浅入理解磁盘数据恢复的原理 —— 替换比较删除更彻底!

在学习 Linux 时,了解到磁盘可存储的位置都是一个一个 block,而这些 block 由 inode 做为标记(从 inode 到 block 中间还有很多环节),当我们删除文件的时候,只是把 inode 标记为可用,文件在 block 中的内容是没有被清除的,只有在有新的文件需要占用 block 的时候,才会被覆盖。简单来说就是,我们在磁盘上所删除的数据实际并没有被删除,只是执行删除后被删除的 block 被标记为空闲(由 inode 表做标记),后续新增的数据可以写入这个 block 。 所以,当用户删除文件时,指向数据在硬盘上的具体位置的索引(inode)就会被删除(对于机械硬盘来