Linux rmdir 命令详解
rmdir (remove directory) 命令在 Linux 系统中用于删除 空目录,如果指定的目录中包含任何文件或子目录,该命令将无法执行并返回错误信息。
基本语法
rmdir [选项] 目录名
常用选项
- -p:递归删除目录,如果删除指定目录后,其父目录也变为空,则父目录也会被一并删除。
- -v:显示指令执行过程(verbose 模式),即在删除成功时输出提示信息。
- –help:显示命令的帮助信息。
- –version:显示命令的版本信息。
常见用法示例
-
删除一个空目录:
rmdir dirname
dirname目录中含有文件,系统会报错:rmdir: failed to remove 'dirname': Directory not empty。 -
递归删除空目录:
rmdir -p parent/child
该命令会先删除
child目录,如果删除后
parent目录变为空,parent目录也会被自动删除。 -
显示删除过程:
rmdir -v dirname
执行后会输出类似
rmdir: removing directory, 'dirname'的提示。
重要提示:rmdir 与 rm 的区别
在 Linux 中,删除目录通常有两种方式,请务必区分它们的使用场景:
- rmdir:安全机制,它只能删除空目录,如果你不确定目录是否为空,或者目录中包含重要文件,使用
可以防止误删数据。rmdir
- rm -rf:强制删除,它会递归地删除目录及其内部的所有文件和子目录,这是一个非常强大且具有破坏性的命令,执行前请务必确认路径是否正确,一旦删除,通常无法恢复。
rmdir 是一个专注于删除空目录的工具,具有较高的安全性,如果你需要删除非空目录,请使用 rm -rf 命令,并确保操作对象准确无误。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/488565.html



