Linux下使用rmdir命令删除目录
了解有关 Linux 中 rmdir 命令的所有信息,该命令用于在 Linux 命令行中删除文件夹。
rmdir 是基本的 Linux 命令之一,您将在开始时学习但很少使用。
为什么?因为听起来 rmdir 可能用于删除目录(即文件夹),但事实是它只能删除空目录。
使困惑?别这样。让我们详细看看。
在 Linux 中使用 rmdir 命令
rmdir 的语法很简单:
rmdir [option] directory
我们来看看它的用法。
删除一个空目录
空目录中不包含任何文件或目录。如果您有一个空目录,则可以轻松将其删除。不需要其他选项。
rmdir directory_name
删除非空目录时忽略警告
如果您尝试删除包含文件和目录的目录,该命令将失败,并显示一条错误消息,指示“目录不为空”。
您可以通过以下方式抑制此警告:
rmdir --ignore-fail-on-non-empty directory_name
虽然它不再显示错误消息,但该目录仍然没有被删除。要删除Linux终端中的文件夹,可以通过以下方式使用rm命令:
rm -r directory_name
删除目录以及父目录
如果您有嵌套的目录结构,则可以指定选项 -p 来删除完整的结构。
因此,如果您有目录结构 a/b/c,则可以使用:
rmdir -p a/b/c
它类似于rmdir a/b/c a/b a。
请注意,目录也必须为空。
详细模式
您还可以使用详细模式。您可能已经注意到,rmdir 命令不会显示成功命令的任何结果。
如果您想看到这一点,可以使用详细选项 -v
:
rmdir -v directory
这就是 rmdir 命令的全部内容。由于大多数时候您的文件夹都不为空,因此 rmdir 将无法删除它们。 --ignore-fail-on-non-empty
并不是很多人都记得的东西,这就是 rm -r
命令更受欢迎的原因。