2012-08-17 107 views
-1

有许多文件粉碎机程序,可以用来永久删除一个文件。我想知道的是一些实现细节。例如,考虑Gutmann算法,它应该如何处理文件和文件系统?应用程序是否应该遍历所有hdd集群以覆盖它们?或者打开一个文件就足够了,以某种方式更改它的内容,然后删除它?数据破坏

反之亦然,如何恢复删除的文件?我还没有找到有关这些主题的大量信息。

我会非常感谢您的答复。

+0

这个主题更适合Programmers.SE,但在目前的状态下还没有足够详细的要求。 – TylerH 2015-02-18 18:14:16

回答

1

你可以看看shred工具,它是Linux.The基本思想找到了GNU核心utils的一部分的source code是在磁盘blocks.There也对方式进行一些假设进行多次传递了底层文件系统提交这些写入。有关更多信息,请参阅info coreutils 'shred invocation'

当您知道有问题的文件系统的内部布局以及如何实施删除操作时,恢复已删除的文件的做法最佳。例如,FAT文件系统的许多驱动程序只是将目录条目标记为已删除,但保留文件的内容。 (直到并且除非它被您创建的新文件覆盖)。因此,您可以转储磁盘并扫描原始数据以查找所需内容。

+0

谢谢。将看看你的第一个链接。 – besworland 2012-08-20 20:36:45