我的机器使用的是 Ubuntu 14.04。我无意中删除了一些文件。所以我在互联网上搜索如何恢复已删除的文件。我找到了一个解决方案,即 photorec。但我对此有些怀疑,
- 它的内部是如何运作的?
- 如果文件头也丢失了,那么如何恢复数据?
- 为什么恢复的文件名与原始文件不同?
- 它如何找到已删除文件的第一个块?
为此,我在链接中读到,PhotoRec 的工作原理。但我不太明白,所以有人能解释一下并澄清我的疑问吗?我还需要知道使用它的步骤。
答案1
我经常使用 Photorec,虽然它有时不太稳定,但它似乎总是能恢复比我想象的更多。我无法谈论它的内部工作原理,尽管他们的地点说你可以在那里下载源代码。
删除文件时,操作系统一般来说实际上不会擦除数据。相反,它会从该分区上的文件表中删除文件的元数据(有关文件的数据)。这相当于从电话簿中撕下一页:人们仍然在那里,但我们无法打电话给他们,因为我们不知道他们的名字、电话号码或住在哪里。这就是为什么它恢复的文件名不是原始名称的原因。
如果没有标头,它会尝试扫描驱动器以查找特定文件类型的标识符。例如,Word 文件、JPEG 等文件都具有特定的数据模式,可以将其标识为此类文件。Photorec 看到这一点并意识到它是该类型的文件。
尝试一下,看看它恢复了什么。预计它会运行好几个小时,具体取决于驱动器的大小。当然,确保你正在恢复到与您的文件不同的驱动器被删除从。否则,您将覆盖您尝试取回的数据。