【问题标题】:Data destruction [closed]数据销毁[关闭]
【发布时间】:2012-08-13 19:25:04
【问题描述】:

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

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

非常感谢您的回复。

【问题讨论】:

  • 这个话题更适合Programmers.SE,但目前的状态还不够详细,无法提问。

标签: filesystems implementation information-hiding


【解决方案1】:

您可以查看shred 实用程序的source code,它是 Linux 上的 GNU 核心实用程序的一部分。基本思想是在磁盘块上进行多次传递。还有一些关于底层文件系统提交这些写入的方式。请参阅info coreutils 'shred invocation' 了解更多信息。

当您了解相关文件系统的内部布局以及如何在其上执行删除操作时,最好还原已删除的文件。例如,许多 FAT 文件系统的驱动程序只是将目录条目标记为已删除,但保持文件内容完整。 (直到并且除非它被您创建的新文件覆盖)。因此,您可以转储磁盘并扫描原始数据以查找所需内容。

【讨论】:

  • 谢谢。将查看您的第一个链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 2013-12-02
  • 1970-01-01
  • 2014-03-08
  • 2021-12-08
  • 2013-06-17
  • 1970-01-01
相关资源
最近更新 更多