rmdir
是 Linux 系统中用于删除空目录的命令,其基本语法和常见用法如下:
rmdir [选项] 目录名
删除单个空目录
rmdir dirname
dirname
为空时才会被删除。删除多个空目录
rmdir dir1 dir2 dir3
删除嵌套的空目录(逐级删除)
rmdir -p parent/child/grandchild
-p
选项会递归删除指定的目录路径中所有层级的空目录(从最内层开始)。显示详细操作信息(调试)
rmdir -v dirname
-v
选项会输出删除过程的详细信息。目录非空时报错
rmdir
只能删除空目录。若目录内有文件或子目录,会报错:
rmdir: failed to remove 'dirname': Directory not empty
rm -r
递归删除非空目录(谨慎操作!):
bash
rm -r dirname
目录被其他进程占用
若目录正在被使用(如某个进程的当前工作目录),会报错:
rmdir: failed to remove 'dirname': Device or resource busy
rmdir
不会提示确认,删除前请确保目录内容已备份或无用。rm -ri
(交互式确认):
bash
rm -ri dirname # 逐级确认删除
rmdir
是轻量级的空目录删除工具,适合脚本中精确控制目录删除。rm -r
或结合 find
命令(如 find dirname -type d -empty -delete
)。如有其他使用场景或问题,欢迎补充!