如何在Linux中删除目录?

目录用于存储文件的其他目录。目录甚至可以是空的。Linux提供了不同的命令来删除一个或多个目录。命令行或GUI文件管理器可用于删除或删除Linux中的目录。在本教程中,我们将研究rm、rmdir、find命令以及Nautilus文件管理器,以便删除空的或非空的目录。顺便说一下,目录也被称为文件夹,您可以将这些操作视为删除或删除文件夹。

null

使用rm命令删除目录

rm 命令是最流行和最有用的命令,可以用来删除或删除目录。rm命令也用于处理文件。rm命令提供了许多不同且有用的特性。让我们开始示例来删除不同类型的目录。

rm命令用于删除文件,但可以使用 -d --dir 选项。下面我们将使用rm命令和-d选项删除单个和多个目录。但这只会删除空目录。

$ rm -d empty1$ rm -d empty1 test2$ rm -d empty1/another

如果我们想删除已经有内容的目录,我们应该使用 -r , -R --recursive 选项删除目录及其内容。

$ rm -d -r empty1$ rm -d -r empty1 test2$ rm -d -r empty1/another

有时目录可以设置为写保护,以防止被充电。如果我们试图删除这些写保护目录,我们将得到一个错误,这些目录将不会被删除。为了删除写保护目录,我们应该使用 -f 选项。

$ rm -r -f empty1$ rm -r -f empty1 test2$ rm -r -f empty1/another

删除配置、密码、用户数据等重要目录有点压力。在删除操作中,我们可能会犯错误并删除不必要的目录。我们可以通过使用 -i 参数。

$ rm -r -f empty1$ rm -r -f empty1 test2$ rm -r -f empty1/another$ rm -r -i test
图片[1]-如何在Linux中删除目录?-yiteyi-C++库

我们还可以使用glob操作根据名称删除目录。 * 用于匹配任何名称,并在目录名称中使用它将使我们能够配置目录名称模式。例如,在下面的示例中,我们将删除名称以 tmp 假设临时目录。

$ rm -rf *tmp

或者我们可以删除旧目录,这些目录的名称以旧目录开头,并根据情况进行更改。

$ rm -rf old*

我们还可以实现其他rm命令选项,如 -i .

$ rm -rfi old*

默认情况下,除了 -i 选项。但是如果我们想通过删除文件来查看或记录删除文件,我们可以提供 --verbose -v 选项如下。

$ rm -rf -v data
图片[2]-如何在Linux中删除目录?-yiteyi-C++库

使用rmdir命令删除目录

rmdir 是专门用来删除空目录的。如果目录不是空的,rmdir不能删除它。您可能会问为什么创建rmdir命令只是为了删除空目录。创建它是为了防止错误和删除包含数据的目录,并且只删除空目录。

$ rmdir test1

如果出现类似“rmdir:failed to remove’test1’:Directory not empty”的错误,只需将rm命令与recursive和force选项一起使用,因为rmdir不能删除非空目录。

$ rmdir a b c

使用find命令删除目录

find 创建并用于查找文件和文件夹的命令。这听起来像是在用find命令删除目录。find命令提供在匹配的文件和文件夹上运行命令的功能。因此,您可以轻松地在找到的目录上运行rm命令。但是首先您应该将搜索类型设置为目录 -type d . 可选项,但您还将使用 -name 选项。这个 -exec optoin用于在匹配的目录上调用rm命令,如下所示。

$ find /var -type d -name "*tmp" -exec rm -r {} +

通过使用下面的find命令,只能为指定路径轻松删除空目录。我们将提供 -empty -delete “查找”命令的选项。所以我们不会显式执行rm命令。

$ find /var -type d -delete -empty

使用Nautilus文件管理器删除目录

Linux还提供了不同的GUI和文件管理器来管理文件。这些文件管理器可用于删除或删除目录。它们也比rm、rmdir和find命令更易于使用。只需导航到要删除的目录路径,然后右键单击该目录。此菜单提供 Move to Trash Delete 或类似的操作如下。

图片[3]-如何在Linux中删除目录?-yiteyi-C++库
使用Nautilus文件管理器删除目录

相关文章: 如何在Vi/Vim中复制、剪切和粘贴?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享