不久前,我寻找与我在这里提出的问题相反的问题的答案,并找到了这个答案:
https://unix.stackexchange.com/a/98700
注释中通过管道传输到 tee() 的 grep() 是我需要的解决方案。然而,相反的过程可能吗?我可以以某种方式覆盖磁盘的该部分,以便上面的 grep 解决方案不起作用吗?
答案1
有许多 Linux 命令行程序可以完成这项工作。比较著名的几个通常被称为:(
shred
secure-delete
其中包含多个用于安全删除的程序)并且某些发行版(尤其是面向安全的发行版)甚至具有一些本机内置的功能,例如在资源管理器外壳中。
所以这并不是真正重要或难以解决的部分。更关键的问题是,什么类型存储介质你使用它并且它是如何格式化的?
您使用的 Linux 是否按照标准将整个 HDD 格式化为 ext4?那么就继续吧,你没什么好害怕的。
但也许您使用带有 BTRFS、ZFS 或类似文件系统的 HDD?那么你就会遇到一个更大的问题,因为文件是专门备份的,并且很难在这些文件系统上进行不可恢复的删除。
您使用 RAID 系统吗?由于存储数据的系统分布,会导致你类似的情况问题如上面的文件系统。
或者你甚至使用SSD吗?这也完全是另一个话题。
所以这实际上取决于这些问题您真正需要什么程序的哪个操作。一旦您发现您的设置是上述答案之一(第一个答案除外)的一部分,那么您必须为您的特定系统选择正确的方法。如果您有第一个答案中提到的标准化系统,则可以使用标准工具。同样的工作还有很多。理论上你甚至可以手动使用像这样的程序DD或者类似于重复地逐块覆盖磁盘的一部分。