跟老男孩学Linux运维:核心系统命令实战
上QQ阅读APP看书,第一时间看更新

2.10 rmdir:删除空目录

2.10.1 命令详解

【命令星级】 ★☆☆☆☆

【功能说明】

rmdir命令用于删除空目录(remove empty directories),当目录不为空时,命令不起作用。

【语法格式】

rmdir  [option]  [directory]
rmdir  [选项]    [目录]

说明:

rmdir命令以及后面的选项和目录,每个元素之间都至少要有一个空格,且命令后面只能接目录。

【选项说明】

表2-13针对该命令的参数选项进行了说明。

表2-13 rmdir命令的参数选项及说明

2.10.2 使用范例

范例2-48:不能删除非空目录。

[root@oldboy data]# tree dir1/
dir1/
└── a
    └── b
2 directories, 0 files
[root@oldboy data]# rmdir dir1/
rmdir: failed to remove 'dir1/': Directory not empty #<==目录不为空,无法删除。
#<==如果目录下有普通文件,则需要先将这些普通文件mv或rm。如果只剩下空目录,就可以使用-p参数递归删除空目录了。

范例2-49:参数-p递归删除空目录。

[root@oldboy data]# rmdir -p -v dir1/a/b/  #<==递归删除还是需要将所有目录结构都列出来。
rmdir: removing directory, 'dir1/a/b/'
rmdir: removing directory, 'dir1/a'
rmdir: removing directory, 'dir1'
#<==当删除多个空目录时,目录名之间使用空格隔开。

提示:rmdir命令在实际工作中使用的极少。