怎样在 Linux 中彻底删除文件

过去我们看到了怎样完全擦除硬盘的内容,但是如果您只想删除一个、两个或十几个文件,会发生什么? 有没有办法将它们从您的计算机中完全删除,无法恢复,而不必破坏整个 HDD? 这个问题的答案不仅是响亮的肯定,而且还有不止一个! 让我们来看看 Linux 中一些最流行的完整文件删除解决方案。

注意:忽略 SSD

当今市场上的大多数固态驱动器都支持 TRIM 来管理其可用空间,这是其固件中重新分配其内容的功能。 结合 Linux 中的日志文件系统,如 Ext3/4 和 Reiser FS,无法保证单个文件的删除无法恢复。 不幸的是,在这些情况下,唯一的解决方案是彻底清除 SSD 中的所有内容。

绕过垃圾桶

我们在过去详细了解了怎样实现这一点,但值得再次简要提及:如果您愿意,您可以绕过垃圾箱文件夹。 这样,您删除的文件就不会留在垃圾箱中,而是会被标记为完全消失。 这不会使他们无法康复,但比让他们更容易获得。

要在带有 KDE 的 Kubuntu 等发行版中执行此操作,请运行其默认文件管理器 Dolphin。 单击“控制 -> 首选项 -> 垃圾箱”以到达相关首选项。 没有完全禁用垃圾箱的选项,但您可以使用涵盖大多数基础的巧妙技巧:启用大小限制并将其减少到最小值。

在我们的磁盘上,这转化为 205.09 KiB。 当垃圾箱中的内容超过该值时,Dolphin 将擦除它们,并且在典型的桌面使用情况下,这种情况可能每隔一小时就会发生一次。 其他文件管理器(如 Nautilus 或 Nemo)为您提供了完全绕过垃圾箱的选项。

Nemo 删除绕过垃圾箱选项

使用切碎

如果您正在运行 Ubuntu 的某个变体,那么 shred 可能已经是其中的一部分。 您可以立即开始使用它来完全删除要发送给遗忘的任何敏感文件。 怎样?

如果你想删除“deleteme.jpg”,你可以使用:

从选项…

  • u 告诉 shred 在覆盖之前先删除文件。
  • v 显示详细信息。
  • z 用零填充数据占用的空间,以进一步减少恢复的机会。
  • -n 2 转换为三个删除遍——默认情况下 shred 执行一个删除,并且使用“-n”,您可以指定需要多少个额外的遍,以提高安全性。 普遍的共识是,对于大多数人来说,三通应该绰绰有余。
Linux 文件删除粉碎

要消除多个文件或文件夹的内容,您可以使用通配符,例如:

在第一种情况下,“?” 将是单个字符的通配符,shred 将删除名为“delete_those_images_01.jpg”和“delete_those_images_02.jpg”的文件,对于 example.

在第二种情况下,shred 将清除目录 Pictures 中的所有文件,无论它们的名称或类型怎样。

使用擦拭

擦拭是另一个很好的选择。 在您的发行版的软件中心搜索它并从那里安装它或使用:

Linux 文件删除擦除安装

它的使用几乎和 shred 一样简单,如果不是更简单的话。 要擦除任何文件或目录或使用擦除,请使用:

这会变得很烦人,因为默认情况下,擦除会使用太多耗时的通道来提高安全性。 另外,它会要求确认删除。

Linux 文件删除擦除标志

使用 f 标志摆脱确认和 r 递归到子目录。 c 如有必要,告诉擦除 chmod(当文件或目录没有设置写权限时),以及 q 允许您减少通过次数以更快地删除。 使用时 q,注意它是小写的。 它后面可以跟一个大写的“Q”,指定您要求的通行次数。 为了 example,之前的简单命令,应用这些调整后,将更改为:

使用安全删除

SRM 是 Secure Delete 工具套件中的工具之一,专门用于从 HDD 安全删除数据。 许多人认为它是完成这项工作的最佳工具。

要在 Ubuntu 和兼容发行版上安装完整的 Secure Delete 套件,请使用:

Linux文件删除安全删除安装

之后,您将能够使用以下命令消灭任何文件:

Linux 文件删除 Srm 在行动

你可能想要使用 z 标志,用零覆盖文件的内容以获得额外的安全性和 v 获取有关该过程的详细信息。 如果处理目录和子目录,还包括 r 递归模式的标志。 如果 38 次重写对您来说太多了,您可以通过使用 l 标记以将传递次数减少到“仅”两次。 这会将上一个命令变为:

GUI方式:使用Bleachbit

如果您不喜欢命令行,Bleachbit 是安全擦除数据的最佳解决方案之一。 默认情况下,该工具专门用于发现和处理“冗余文件”,这些文件在您需要它们之后很长时间仍会占用空间。 但它也结合了通常被遗忘的功能,可以手动“粉碎”任何无法恢复的文件。

Linux 文件删除 Bleachbit 安装

您可以通过其软件中心或使用:

单击“编辑 -> 首选项”并启用选项“覆盖文件内容以防止恢复”以增强安全性。

Linux 文件删除 Bleachbit 覆盖内容

返回其主界面,单击“文件-> 粉碎”,然后从弹出的请求者中选择您要传送到虚无的文件。 单击“删除”并再次向 Bleachbit 保证您确定要执行的操作。

Linux 文件删除 Bleachbit Shred

你应该永远记住,我们使用日志文件系统,事实上我们不知道每个硬盘的固件怎样“管理”,因为缺乏更好的术语,它的内容,意味着最好的解决方案是彻底清除HDD – 甚至更好,物理破坏设备。

永远不会错过

接收我们最新教程的更新。

注册所有时事通讯。 我想通过电子邮件接收时事通讯。 我们不会共享您的数据,您可以随时取消订阅。 订阅

相关阅读:

Posted in: LinuxTags: