Linux删除空目录(rmdir)教程
在
Linux rmdir命令详解
功能
删除空目录,非空目录不可删除。
语法
rmdir [-p] dirname
参数
参数
描述
p
递归创建所有目录。
dirname
需要删除的目录。
说明
rmdir 命令用于删除空目录,也可以递归删除空目录。
Linux rmdir命令常用实例
实例
实例
描述
rmdir dirname
删除空目录
rmdir -p dirname1/dirname2
递归删除空目录 dirname1/dirname2
删除空目录
语法
rmdir dirname
案例
我们首先,使用
cd /tmp
运行后,终端输出如下:
现在,我们使用
mkdir haicoder
运行后,终端输出如下:
现在,我们使用
ls -d haicoder
运行后,终端输出如下:
我们看到,此时的 haicoder 文件夹存在,现在,我们使用 rmdir 命令删除该文件夹,具体命令所下所示:
rmdir haicoder
运行后,终端输出如下:
现在,我们再次使用 ls 命令,查看该文件夹,命令如下:
ls -d haicoder
运行后,终端输出如下:
此时,命令执行失败,文件夹不存在,即文件夹已经被我们使用 rmdir 命令删除了,现在,我们再次创建一个文件夹,使用如下命令:
mkdir haicoder
运行后,终端输出如下:
现在,我们使用
touch haicoder/haicoder.txt
运行后,终端输出如下:
现在,我们使用 rmdir 命令,删除 haicoder 文件夹,具体命令如下:
rmdir haicoder
运行后,终端输出如下:
我们看到,这次,我们使用了 rmdir 命令删除了一个非空的文件夹,报错了,因为 rmdir 命令只能删除非空文件夹,现在,我们使用 rm 命令删除该文件夹,具体命令如下:
rm -rf haicoder
运行后,终端输出如下:
这次,我们使用了
递归删除空目录
语法
rmdir -p dirname1/dirname2/dirname3...
案例
我们首先,使用 mkdir 命令,创建多个目录,具体命令如下:
mkdir -p /tmp/haicoder1/haicoder2/haicoder3
运行后,终端输出如下:
现在,我们使用 ls 命令,查看创建的文件夹,具体命令如下:
ls /tmp/haicoder1/haicoder2/
运行后,终端输出如下:
现在,我们使用 cd 命令,进入到 /tmp 目录,,具体命令如下:
cd /tmp
现在,我们使用 rmdir 命令递归删除创建的目录,具体命令如下:
rmdir -p haicoder1/haicoder2/haicoder3
运行后,终端输出如下:
我们看到,这次,我们使用了 rmdir 命令加上了 -p 参数,递归删除了目录。
Linux删除空目录(rmdir)总结
在 Linux 中,rmdir 命令是 remove empty directories 的缩写,用于删除一个空目录,同时,该命令还支持使用 p 参数,实现递归删除空目录。