文章目录
- 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
命令