使用 Shred 在 Ubuntu 中正确删除和处理文件。

介绍

通常,当您在计算机上删除文件时,系统只会删除该文件的引用。 该文件在系统内存中无限期地保持不变。

任何人都可以使用文件恢复程序检索这些文件并查看存储中已删除的数据。 如果文件包含您的私人和敏感信息,这是一个严重的风险。 那么如何在 Ubuntu 上永久擦除文件呢?

这是切碎工具派上用场的时候。 本文将介绍 shred 命令的工作原理、限制以及使用它们安全地处理文件的各种方法。

切碎是如何工作的?

Shred 是一个命令行工具,它反复用零覆盖文件的原始内容。 这样,任何文件的原始内容都会被零替换,因此即使恢复文件也无法恢复原始数据。 然后可以从系统存储中安全地删除该文件。

shred 命令的限制

Shred 实用程序不适用于日志、基于 RAID 或压缩的文件系统。 它也不适用于多个网络文件系统 (NFS)。 你可以看到 粉碎手册页 了解更多详细信息。

鉴于上述限制,您不应在硬盘驱动器上使用 shred,因为覆盖可能会对其造成损坏。

先决条件

Ubuntu 或任何其他基于 Linux 的发行版

终端接入

shred 命令的基本语法

shred 命令的基本语法如下:

shred options filename

其中 filename 是您要删除的文件的完整路径,而 options 是用于运行命令提供的不同方法的标志。

使用粉碎永久删除文件

运行以下命令永久删除文件。

shred -uvz text.txt

选项 -u 将删除文件, -v 选项将在命令控制台中显示所有进程, -z 选项将覆盖文件的内容。

使用碎片删除/覆盖文件内容

如果您不想删除文件而只想删除文件的内容,则可以运行以下命令。

shred -vz text.txt

打开目标文件,您将看到文件的内容被替换为零字符串。

使用 shred 多次覆盖文件内容

您可以多次覆盖文件以确保替换数据。 只需使用 -n 选项指定要覆盖文件的次数。 请记住, shred 实用程序总是会进行额外的覆盖。

shred -uvz -n 3 text.txt

您可以在输出中看到覆盖已完成四次。

使用粉碎永久删除多个文件

您还可以使用粉碎删除多个文件。 只需在命令中提及多个文件名。

shred -uvz test1.txt test2.txt

删除具有特定格式的文件

您也可以按其特定格式删除。 运行以下命令删除文件夹中的所有文本文件。

shred -uvz *.txt

用碎片覆盖文件的一部分

Shred 也可以让你进行部分覆盖。 下面的命令将覆盖文件的一千字节。

shred -vz -s 1K test3.txt

您可以看到文件的一部分已被覆盖。

更多关于粉碎

您可以运行以下命令并查看 shred 实用程序还提供了什么。

shred –help

结论

在 Ubuntu 中删除文件和文件夹的默认方法非常简单易行,但它既不永久也不安全。 您的文件可以在数据恢复软件的帮助下恢复和泄露。

Shred 通过在删除文件之前用随机数据覆盖文件内容来解决这个问题。 在本教程中,您学习了如何使用 shred 实用程序在 Ubuntu 中永久删除文件。