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

相关推荐
yenggd5 分钟前
企业总部-分支-门点-数据中心使用骨干网SRv6 BE互联互通整体架构配置案例
运维·网络·计算机网络·华为·架构
Hello.Reader7 分钟前
Flink SQL CALL 语句调用存储过程做数据操作与运维任务(含 Java 示例 + 避坑指南)
运维·sql·flink
wdfk_prog13 分钟前
[Linux]学习笔记系列 -- [fs]exec
linux·笔记·学习
looking_for__19 分钟前
【Linux】基础IO
linux
阿豪学编程19 分钟前
【Linux】进程间通信(IPC):从管道到共享内存
linux·运维·服务器
qq75903536619 分钟前
docker一键部署网页版Win11系统
运维·docker·容器
星环处相逢24 分钟前
Ansible-Playbook 剧本编写全攻略:从入门到进阶
linux·服务器·网络
Joren的学习记录26 分钟前
【Linux运维大神系列】docker详解(三)
linux·运维·docker
怪我冷i32 分钟前
最像 Windows 的 Linux 发行版 —— Zorin OS 18 vmware17 安装与体验
linux·ai写作
j_xxx404_1 小时前
Linux:版本控制器Git(第一章)|历史|理解Git|相关git操作|提交冲突解决
linux·运维·git·ai