如何在 Linux 中删除目录

Linux 与 Windows 操作系统截然不同。 例如,如果你想在 Windows 中删除一个文件夹,你可以简单地右击它并删除它。 然而,在 Linux 中事情并没有那么简单。 在 Linux 中删除目录或文件夹可以通过图形用户界面和命令行界面来完成。 如果您不确定如何在 Linux 中删除目录,我们为您准备了一个简单而有效的指南。 在本文中,我们将展示在 Linux 中删除目录的 GUI 和 CLI 方法。

在 Linux 中删除目录 (2023)

Linux 中的文件夹称为目录。 而在 Linux 的世界里,一切都被视为一个文件,甚至是一个目录。 现在让我们看看如何使用四种不同的方式在 Linux 中删除目录——一种 GUI 和三种 CLI。

如何在 Linux 中删除目录(GUI 方法)

这种删除文件的方法简单易行,最适合刚刚迁移到 Linux 的用户。 只要计算机上安装了“桌面环境”和文件管理器,它就可以在任何发行版上运行。 在本文中,我们使用 Ubuntu 20.04 LTS 和 Gnome 桌面环境以及 Nautilus 文件管理器。 它是这样工作的:

1. 首先,打开您选择的任何文件管理器并导航到您要删除目录的路径。

2. 选择要删除的文件夹,然后按键盘上的“删除”按钮。 或者,您也可以右键单击所选文件夹,然后从上下文菜单中选择“移至废纸篓”。

  如何在 Wayland 中录制你的 Linux 桌面

3. Linux 中所有被删除的文件和目录都不会被永久删除,而是被移动到一个叫做垃圾箱的特殊位置,类似于Windows 中的回收站。

4. 要在 Linux 中永久删除目录,请选择它并按键盘上的“Shift + Delete”。 它将打开一个提示,提示您是否要永久删除它。 再次点击对话框中的“删除”。

通过命令行在 Linux 中删除目录

与 GUI 方法相比,使用命令行执行任何任务的速度更快,选项更多。 此外,CLI 方法会永久删除文件和文件夹。 在这里,我们将展示三个命令来删除 Linux 中预装在每个 Linux 发行版中的目录。

使用 rmdir 命令删除目录

rmdir 命令一般用于删除空目录,但也可用于删除非空目录。 该命令没有大量的功能和选项,但可以完成工作。 命令的一般语法如下:

rmdir <选项> <目录名>

rmdir 命令可以采用的一些选项是:

选项说明–ignore-fail-on-non-empty用于删除非空目录-p,–parents用于删除指定的目录及其子目录-v,–verbose用于获取每个目录的诊断信息

在 Linux 中删除空目录

要在 Linux 中删除一个空目录,请使用以下命令:

rmdir <目录名>

在这里,在这个例子中,由于我们没有得到任何输出,这意味着命令已成功执行并且目录已被删除。

在 Linux 中删除非空目录

当您尝试使用 rmdir 命令删除非空目录时,您将收到以下错误:

rmdir:无法删除“”:目录不为空

要在 Linux 中删除非空目录,请使用以下命令:

rmdir –ignore-fail-on-non-empty

使用 rm 命令删除目录

rm 命令是一个强大的工具,可以删除文件和目录,同时提供许多强大的功能。 该命令的基本语法是:

rm <选项> <文件名/目录名>

该命令可以采用的一些选项是:

选项说明-f使用该标志时,不会出现确认提示,所有不存在的文件和目录都将被忽略-i使用该标志时,命令每次删除都会要求用户确认。-r该标志为使用时,该命令将删除指定目录的所有内容。 -d 该标志用于删除空目录。-v 该标志用于获取当前正在执行的操作的解释。

删除空目录

要在 Linux 中删除空目录,请在命令中使用 -d 标志,如下所示:

rm -d <目录名>

删除非空目录

删除非空内容时,可能会非常危险,因为可能会删除一些重要文件。 因此,删除非空目录时要格外小心。 要删除目录及其所有内容,请使用 -r 标志和命令,如下所示:

rm -r <目录名>

在 Linux 中强制删除目录

  如何在 Linux 上玩螃蟹游戏

默认情况下,rm 命令会在删除写保护的文件和目录时给出提示。 根据您的选择按“y”或“n”。 为了绕过提示,我们使用 -f 标志,如下所示:

rm -rf <目录名>

如果无意中在根目录中执行此命令,可能会造成灾难性后果。

Linux 删除文件夹前的提示

删除多个文件时,使用 rm 命令的 -i 标志在每个文件前获得提示,如下所示:

rm -ri <目录名>

使用 find 命令删除目录

在 Linux 中删除空目录

您还可以使用带有 -delete 标志的 find 命令删除文件夹,如下所示:

查找 -type d -name “directory_name” -delete

此命令将在给定路径中查找由参数 指定的空目录并将其删除。

删除非空目录

要使用 find 命令删除非空目录,请使用以下语法:

查找 -type d -name “directory_name” -exec rm -r {} +

理解上面的语法:

在上面的语法中,find 命令在 中查找与 匹配的目录,然后 -exec 标志将搜索到的项目传递给 rm 命令,rm 命令将使用 -r 标志删除目录。

经常问的问题

在 Linux 中删除目录最快的方法是什么?

命令行方法是删除目录最快的方法。 在 Linux 中可以使用 rmdir、rm 和 find 命令删除目录。

为什么我无法在 Linux 中删除目录?

在 Linux 中无法删除目录的主要原因是您没有适当的权限在目录中进行任何更改。 要通过绕过丢失的权限来删除目录,请使用以下命令:sudo rm -rf

使用 Linux 命令删除文件和目录

在 Linux 中删除目录/文件是一项非常简单的任务,但对于各种用户来说却是一项非常重要的任务。 在这里,我们展示了两种在 Linux 中删除文件夹的方法,希望本文能让您对这两种方法和命令有一个很好的理解。 如有任何问题,请在评论中告诉我们。

  如何在 Linux 上清除文件中的元数据