Linux删除空目录(rmdir)教程

Linux rmdir命令详解

功能

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

语法

rmdir [-p] dirname

参数

参数

描述

p

递归创建所有目录。

dirname

需要删除的目录。

说明

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

Linux rmdir命令常用实例

实例

实例

描述

rmdir dirname

删除空目录

rmdir -p dirname1/dirname2

递归删除空目录 dirname1/dirname2

删除空目录

语法

rmdir dirname

案例

我们首先,使用

cd /tmp

运行后,终端输出如下:

ios开发 删除目录_递归

现在,我们使用

mkdir haicoder

运行后,终端输出如下:

ios开发 删除目录_命令详解_02

现在,我们使用

ls -d haicoder

运行后,终端输出如下:

ios开发 删除目录_命令详解_03

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

rmdir haicoder

运行后,终端输出如下:

ios开发 删除目录_递归_04

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

ls -d haicoder

运行后,终端输出如下:

ios开发 删除目录_ico_05

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

mkdir haicoder

运行后,终端输出如下:

ios开发 删除目录_linux删除空目录的命令是_06

现在,我们使用

touch haicoder/haicoder.txt

运行后,终端输出如下:

ios开发 删除目录_linux删除空目录的命令是_07

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

rmdir haicoder

运行后,终端输出如下:

ios开发 删除目录_命令详解_08

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

rm -rf haicoder

运行后,终端输出如下:

ios开发 删除目录_ico_09

这次,我们使用了

递归删除空目录

语法

rmdir -p dirname1/dirname2/dirname3...

案例

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

mkdir -p /tmp/haicoder1/haicoder2/haicoder3

运行后,终端输出如下:

ios开发 删除目录_递归_10

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

ls /tmp/haicoder1/haicoder2/

运行后,终端输出如下:

ios开发 删除目录_linux删除空目录的命令是_11

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

cd /tmp

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

rmdir -p haicoder1/haicoder2/haicoder3

运行后,终端输出如下:

ios开发 删除目录_linux删除空目录的命令是_12

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

Linux删除空目录(rmdir)总结

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