在 Linux 中永久安全删除文件和目录的 3 种方法
Linux 是一个极其强大且多功能的操作系统,广泛应用于计算行业。使用任何计算机系统最重要的方面之一是管理文件和目录的能力。在本文中,我们将讨论在 Linux 中永久安全删除文件和目录的三种方法。
为什么安全文件删除很重要
当您从计算机中删除文件或目录时,并不一定意味着数据会永远消失。在大多数情况下,数据仍然存在于您的硬盘驱动器或存储设备上,但它被标记为“可用空间”,可以被新数据覆盖。这意味着,如果有人访问您的计算机,他们可能会恢复您已删除的文件并查看敏感信息。
安全文件删除是一种确保从存储设备中完全永久删除数据的方法。这可以帮助保护您的敏感信息免遭坏人之手。在 Linux 中,有多种方法可以实现这一点。
使用“粉碎”命令
“shred”命令是一个功能强大的工具,可用于安全删除 Linux 中的文件和目录。该命令会多次覆盖文件或目录中的数据,几乎不可能恢复原始数据。
要使用“shred”命令,您需要打开终端窗口并导航到要删除的文件或目录的位置。一旦进入正确的目录,您可以使用以下命令 -
shred -n 10 -z file.txt
在此示例中,我们将删除一个名为“file.txt”的文件。 '-n 10' 选项告诉 'shred' 命令覆盖文件中的数据 10 次。 “-z”选项告诉“shred”添加最后的零覆盖,这有助于隐藏文件已被粉碎的事实。
使用“擦除”命令
“wipe”命令是另一个可用于安全删除 Linux 中的文件和目录的工具。该命令的工作原理是用随机数据覆盖文件或目录中的数据,使得几乎不可能恢复原始数据。
要使用“擦除”命令,您需要打开终端窗口并导航到要删除的文件或目录的位置。一旦进入正确的目录,您可以使用以下命令 -
wipe -rf directory/
在此示例中,我们将删除一个名为“directory/”的目录。 “-r”选项告诉“wipe”命令递归删除目录及其内容。 “-f”选项告诉“wipe”强制删除,这意味着在删除文件之前它不会提示您进行确认。
使用“dd”命令
“dd”命令是一个多功能工具,可用于执行各种任务,包括安全删除 Linux 中的文件和目录。该命令的工作原理是用零覆盖文件或目录中的数据,使得几乎不可能恢复原始数据。
要使用“dd”命令,您需要打开终端窗口并导航到要删除的文件或目录的位置。一旦进入正确的目录,您可以使用以下命令 -
dd if=/dev/zero of=file.txt bs=1M count=10
在此示例中,我们将删除一个名为“file.txt”的文件。 “if=/dev/zero”选项告诉“dd”命令从“zero”设备读取零,“zero”设备是一个特殊文件,会生成无穷无尽的零流。 'of=file.txt' 选项告诉 'dd' 将零写入我们要删除的文件。
'bs=1M' 选项告诉 'dd' 使用 1 MB 的块大小,从而加快进程速度。 'count=10' 选项告诉 'dd' 将 10 个数据块写入文件,这会有效地覆盖文件中的数据。
Linux 中安全文件删除的技巧
在使用任何这些命令之前,请务必仔细检查要删除的文件或目录。数据一旦删除,就无法恢复。
确保您具有删除文件或目录所需的权限。如果您没有必要的权限,您可能需要使用“sudo”命令以 root 用户身份运行命令。
结合使用这些方法可以确保最大程度的安全性。例如,您可以使用“shred”命令安全删除敏感文件,使用“wipe”命令安全删除目录。
请记住,这些命令是不可逆的。数据一旦删除,就无法恢复。
结论
安全文件删除是计算机安全的一个重要方面,Linux 提供了多种工具来实现此目的。 “shred”、“wipe”和“dd”命令是功能强大的工具,可用于安全删除 Linux 中的文件和目录。通过遵循本文中概述的提示,您可以确保从计算机中永久安全地删除您的敏感信息。