linux-22 目录管理(二)rmdir命令,删除目录

那接下来我们来看看我们如何去删除目录?那接下来我们来看看我们如何去删除目录?叫remove,remove表示移除的意思,remove directory叫移除目录。所以简写为rmdir,但需要注意,它只能删除空目录,只能用于删除空目录,非空删不了。所以要想删除mnt下文件的test,那怎么办?得把子目录一个一个都删掉,然后才能删除test,否则是不让删除的,比如,rmdir /mnt/test,如下图,

告诉你,Directory not empty,叫目录不空。那我删除里边的一个此前没有创建任何目录的文件y,rmdir /mnt/test/y,如下图,

删除了,tree /mnt/test ,看看,如下图,

y是不是没了?就这么简单,所以它只能用于删除空目录,非空的删不了。没办法给它加上-p选项,能够一连串把它删下去,这是不支持的,或者说它也支持,但只能删除一脉单纯的目录。什么意思呢?就像之前mm这个目录,mm下面有a_c,还有a_d、b_c、b_d看到了吗?如果我指定删除a_c,它发现a_c删了以后,mm就空了,它会自动把mm删掉,如果mm没空,那么mm不会删掉,是一线单传才行,还有其他的目录就删不了了,如下图,

依次删除 a_d、b_c、b_d这三个文件,看看效果,如下图,

当删除a_c的时候,mm的目录空不空,不空,那么就意味着,只能删除a_c目录,所以当删除a_d目录、b_c目录的时候,道理是一样的,因为mm目录没有空,所以mm不会删除,当删除b_d目录的时候,mm目录就空了,所以mm目录也就被删除了,当然很少这么用,只是告诉你,其实rmdir也有-p选项。如果一个目录下有上万个文件,难道必须要把这上万个文件删了以后才能删目录吗?那倒不是,实际上我们还有其他命令可以删除非空目录的,我们以后再说,除了-p选项,还支持-v选项,之前说mkdir的时候说过,这个-v选项是什么意思,verbose,详细说明的意思,rmdir -pv test/x/m/,如下图,

其实还有很多其他的选项,只不过不常用,这里就不做太多的说明了,可以man一下自己看看。

相关推荐
牛奶咖啡136 分钟前
从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(上)
linux·lnmp·ngnix的源码安装部署·mysql的二进制文件安装部署·php源码的安装部署·记录并解决安装php的各种问题
软件测试很重要31 分钟前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
对你无可奈何1 小时前
关于Ubuntu的 update造成的内核升级
运维·服务器·ubuntu
qq_312920112 小时前
Nginx限流与防爬虫与安全配置方案
运维·爬虫·nginx·安全
GanGuaGua2 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全
lsnm2 小时前
【LINUX网络】IP——网络层
linux·服务器·网络·c++·网络协议·tcp/ip
全糖去冰吃不了苦2 小时前
ELK 集群部署实战
运维·jenkins
不掰手腕2 小时前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
Lynnxiaowen3 小时前
今天继续昨天的正则表达式进行学习
linux·运维·学习·正则表达式·云计算·bash
努力学习的小廉3 小时前
深入了解linux系统—— POSIX信号量
linux·运维·服务器