如何在 Linux 中删除文件或目录

如果您在Linux PC 上具有 root 访问权限,则您有权删除您喜欢的任何文件或目录。然而,这可能很危险,因为rm之类的工具允许用户不小心删除重要的系统文件。这就是为什么,如果你试图在 Linux 中删除文件或目录,你需要采取一些预防措施。

有几种方法可以删除 Linux 上的目录或文件(Linux)使用Linux发行版的文件管理器或打开的终端(只要您有正确的权限(right permissions))。如果您想知道如何在Linux中删除文件或目录,以下是您需要做的。

在 Linux 中使用文件管理器删除文件或目录(Using a File Manager to Remove Files or Directories in Linux)

如果您是Linux 初学者(Linux beginner),您可能会对使用终端删除Linux中的文件或文件夹持谨慎态度。毕竟,一旦设置了rm off 之类的命令开始删除文件,就没有回头路了。您可以使用与Linux发行版一起打包的文件管理器来删除文件或文件夹,而不是冒这个风险。 

虽然Linux文件管理器的设计确实不同,但它们应该以大致相同的方式工作。本指南探讨如何使用 Ubuntu 的文件管理器执行此操作,但其他发行版中包含的文件管理器的步骤可能与此类似。

  1. 首先,打开Linux发行版上的文件管理器。这应该不难找到,用户图标可能是文件夹的形状。在Ubuntu上,这个应用程序被命名为Files

  1. 在发行版的文件管理器中,导航到包含您要删除的文件或子文件夹的目录。首先(First),选择您要删除的文件或文件夹。选择它们后,右键单击它们并选择Move to Trash、Move to BinDelete,具体取决于您的发行版和区域设置。您也可以选择键盘上的Delete键来达到相同的效果。

  1. 大多数发行版都有一个垃圾系统,允许您在文件被删除之前“存储”文件,让您有机会恢复它们。这通常可以在桌面上找到,作为文件管理器中的条目,或者作为可以在软件菜单中启动的应用程序。要完成删除过程,请输入垃圾文件夹,然后选择清空(Empty )擦除(Erase)选项。这些选项可能会有所不同,具体取决于您的发行版。

  1. 或者,选择您的项目(或项目),然后右键单击并选择从垃圾箱(Delete from Trash)中删除以完全删除它们。

如何在 Linux 中使用 rm 命令删除文件或目录(How to Remove Files or Directories in Linux Using the rm Command)

使用发行版的文件管理器应用程序删除文件或文件夹可以正常工作,但有一些限制。例如,如果您不是文件的所有者,则需要使用终端以 root 访问权限打开文件管理器以将其删除。您也不能在无头(仅限终端)Linux安装上使用这样的应用程序。

这就是rm命令的用武之地。这个Unix命令可以追溯到 1971 年,并且仍然是在Linux上删除文件或目录的最快方法。但是请注意 - rm命令具有强大的功能,特别是如果您使用 sudo 或直接以 root 用户身份运行它,因此您需要小心使用它。

  1. 要使用rm(rm)删除单个文件,请打开一个新的终端窗口(或远程SSH连接)并输入rm file,将file替换为正确的文件名。如果您不在同一个目录中,则需要先使用cd移动到该目录,或者使用完整的文件路径(例如rm /path/to/file)。

  1. 要删除多个文件,请键入rm file1 file2,将file1file2替换为正确的文件名和文件路径。您可以向此命令添加其他文件以删除两个以上。

  1. 如果要在Linux上删除空目录,请键入rm -d directory,将目录(directory )替换为正确的目录名称和路径。如果目录不为空并且有子文件夹或文件,请键入rm -r directory,将目录(directory )替换为正确的名称和路径。 

  1. 您还可以通过键入rm -r directory1、directory2(rm -r directory1, directory2)等来一次删除多个目录。

  1. 如果要删除与部分文件或目录名称匹配的所有文件或目录,可以使用通配符,例如星号 ( * )。为此,请键入rm fil* rm -r dir*,将占位符fildir替换为您自己的文件名和目录路径。

  1. 如果文件或目录受到保护,您可能需要强制删除它。为此,请键入rm -rf path,将占位符路径(path )替换为正确的目录或文件路径。此命令具有极大的风险(carries extreme risk),因此请确保您使用的路径正确,然后再继续。

  1. 如果您担心使用rm -rf命令,可以强制rm在删除每个文件或目录之前要求确认。为此,请使用rm -i path,path替换为您自己的文件名或目录路径。对于目录,请改用rm -ir 路径(rm -ir path )。对于每个条目,选择键盘上的Y键,然后选择Enter进行确认。

如果您想了解有关可能的rm选项和参数的更多信息,请在终端中键入man shred以查看完整的手册。

使用 shred 命令完全擦除文件(Completely Erasing Files Using the shred Command)

虽然 rm 和 unlink 之类的命令非常适合在Linux中删除文件,但它们确实会留下痕迹。您(或其他人)可以使用这些跟踪从您之前删除的硬盘驱动器或便携式存储设备中恢复文件。(recover files)这可能并不理想,尤其是当您不希望检索文件时。

要解决此问题,您可以先使用shred命令覆盖文件。这可以确保文件中的所有数据在被删除之前都被重复覆盖,从而确保不留下文件痕迹并防止其被检索。例如,您可能希望使用此命令擦除敏感文档。

  1. 为此,请打开终端窗口或使用SSH远程建立连接,然后键入shred file,将file替换为您自己的文件名和路径。如果您不想提供文件的路径,请使用cd转到包含您要首先删除的文件或子目录的目录。

  1. shred命令具有其他参数,您可以传递这些参数以确保安全删除文件。例如,shred -f将强制删除写保护的文件,而shred -u将确保文件在粉碎后被完全删除,确保它不再出现在文件管理器中或使用ls命令。

  1. 如果要覆盖文件超过标准 3 次,请使用shred -n 0,将0替换为替代数值。如果要隐藏 shred 效果,请使用shred -z强制它使用最终运行,用零覆盖文件。

  1. shred命令通常不会向终端输出任何结果。如果您想在运行时查看有关它在做什么的更多详细信息,请改用shred -v

rm一样,您可以通过在终端中键入man shred来了解更多信息,然后再使用该命令。

在 Linux 系统上保护您的文件(Protecting Your Files on Linux Systems)

当您在Linux中删除目录或文件时,您正在为真正重要的文件腾出硬盘空间,无论是重要文件还是不可替代的照片。无论您使用的是Linux Mint还是任何其他主要发行(other major distribution)版都没有关系,因为上述步骤几乎适用于您选择使用的任何Linux发行版。(Linux)

如果您担心数据丢失,可以采取一些步骤来保护您的文件。虽然 Linux 系统通常更安全,但Linux 防病毒软件(Linux antivirus)可以帮助您保护文件免受可能在本地网络中传播的恶意软件的侵害。您可能还需要考虑使用本地或云存储自动备份文件。(automating a file backup)



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts