文章目录
- 1、基本用法
- 2、常见选项
- 3、举例
- 4、注意事项
rmdir 是 Linux 系统中的一个命令,用于删除空目录。它只能删除
空目录,如果目录中存在文件或子目录,则无法删除。
1、基本用法
rmdir [选项] 目录名...
2、常见选项
-p, --parents:递归删除目录及其父目录,前提是这些目录都是空的。-v, --verbose:显示详细信息,列出每个被删除的目录。--ignore-fail-on-non-empty:忽略因目录非空而导致的错误,不会输出错误信息。--help:显示帮助信息。--version:显示命令的版本信息。
3、举例
-p 选项举例:
#递归删除空目录及其父目录
rmdir -p /usr/local/test/dir1/dir2/dir3

-v 选项举例:
#显示详细的操作信息,列出每个成功删除的目录
rmdir -v mydir
#输出:
rmdir: removing directory, 'mydir'

–ignore-fail-on-non-empty 选项举例:
#如果目录非空,rmdir 默认会报错。使用该选项可以忽略非空目录导致的错误,不输出错误信息,但不会删除非空目录
rmdir --ignore-fail-on-non-empty mydir

–help 选项举例:
#显示 rmdir 命令的帮助信息,列出所有可用选项
rmdir --help

–version 选项举例:
#显示 rmdir 命令的版本信息
rmdir --version

4、注意事项
仅能删除空目录
rmdir无法删除包含文件或子目录的非空目录。如果试图删除非空目录,会返回错误。- 如果要删除非空目录,请使用
rm -r命令
rmdir: failed to remove 'dir': Directory not empty
权限问题
- 要确保你有足够的权限删除目录,否则命令会失败。可以通过
sudo提升权限删除受保护的目录。
与 rm 的区别
rmdir只能删除空目录,而rm命令可以递归删除包含文件的目录。要删除非空目录,可以使用:
rm -r mydir
rmdir适用于删除空目录,对于复杂的目录结构或非空目录的删除任务,建议使用rm命令



















