Linux删除空目录(rmdir)

Linux删除空目录(rmdir)教程

Linux 中,rmdir 命令是 remove empty directories 的缩写,用于删除一个空目录,同时,该命令还支持使用 p 参数,实现递归删除空目录。

Linux rmdir命令详解

功能

删除空目录,非空目录不可删除。

语法

rmdir [-p] dirname

参数

参数 描述
p 递归创建所有目录。
dirname 需要删除的目录。

说明

rmdir 命令用于删除空目录,也可以递归删除空目录。

Linux rmdir命令常用实例

实例

实例 描述
rmdir dirname 删除空目录
rmdir -p dirname1/dirname2 递归删除空目录 dirname1/dirname2

删除空目录

语法

rmdir dirname

案例

我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:

cd /tmp

运行后,终端输出如下:

59_Linux删除空目录rmdir命令.png

现在,我们使用 mkdir 命令,在当前目录下创建一个 haicoder 目录,具体命令如下:

mkdir haicoder

运行后,终端输出如下:

60_Linux删除空目录rmdir命令.png

现在,我们使用 ls 命令,查看 haicoder 文件夹,具体命令所下所示:

ls -d haicoder

运行后,终端输出如下:

61_Linux删除空目录rmdir命令.png

我们看到,此时的 haicoder 文件夹存在,现在,我们使用 rmdir 命令删除该文件夹,具体命令所下所示:

rmdir haicoder

运行后,终端输出如下:

62_Linux删除空目录rmdir命令.png

现在,我们再次使用 ls 命令,查看该文件夹,命令如下:

ls -d haicoder

运行后,终端输出如下:

63_Linux删除空目录rmdir命令.png

此时,命令执行失败,文件夹不存在,即文件夹已经被我们使用 rmdir 命令删除了,现在,我们再次创建一个文件夹,使用如下命令:

mkdir haicoder

运行后,终端输出如下:

64_Linux删除空目录rmdir命令.png

现在,我们使用 touch 命令,在刚创建的文件夹下面新建一个文件,具体命令所下所示:

touch haicoder/haicoder.txt

运行后,终端输出如下:

65_Linux删除空目录rmdir命令.png

现在,我们使用 rmdir 命令,删除 haicoder 文件夹,具体命令如下:

rmdir haicoder

运行后,终端输出如下:

66_Linux删除空目录rmdir命令.png

我们看到,这次,我们使用了 rmdir 命令删除了一个非空的文件夹,报错了,因为 rmdir 命令只能删除非空文件夹,现在,我们使用 rm 命令删除该文件夹,具体命令如下:

rm -rf haicoder

运行后,终端输出如下:

67_Linux删除空目录rmdir命令.png

这次,我们使用了 rm 命令删除了非空文件夹。

递归删除空目录

语法

rmdir -p dirname1/dirname2/dirname3...

案例

我们首先,使用 mkdir 命令,创建多个目录,具体命令如下:

mkdir -p /tmp/haicoder1/haicoder2/haicoder3

运行后,终端输出如下:

68_Linux删除空目录rmdir命令.png

现在,我们使用 ls 命令,查看创建的文件夹,具体命令如下:

ls /tmp/haicoder1/haicoder2/

运行后,终端输出如下:

69_Linux删除空目录rmdir命令.png

现在,我们使用 cd 命令,进入到 /tmp 目录,,具体命令如下:

cd /tmp

现在,我们使用 rmdir 命令递归删除创建的目录,具体命令如下:

rmdir -p haicoder1/haicoder2/haicoder3

运行后,终端输出如下:

70_Linux删除空目录rmdir命令.png

我们看到,这次,我们使用了 rmdir 命令加上了 -p 参数,递归删除了目录。

Linux删除空目录(rmdir)总结

在 Linux 中,rmdir 命令是 remove empty directories 的缩写,用于删除一个空目录,同时,该命令还支持使用 p 参数,实现递归删除空目录。