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一下自己看看。

相关推荐
EMTime19 小时前
Docker运行OpenWRT
运维·docker·容器
lolo大魔王20 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
磊 子21 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI1 天前
php中的类与对象以及反序列化
linux·开发语言·php
zyl837211 天前
Docker 使用手册
运维·docker·容器
古月方枘Fry1 天前
MGRE实验
运维·服务器
博客-小覃1 天前
Zabbix之华为交换机的日志记录信息操作详细教程
服务器·网络·华为·zabbix
叠叠乐1 天前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime1 天前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
向量引擎1 天前
从零起步,如何打造专属向量引擎 API 中转工作流?
java·服务器·前端