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

相关推荐
SelectDB11 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao12 小时前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3102 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220703 天前
如何搭建本地yum源(上)
运维
A小辣椒4 天前
TShark:Wireshark CLI 功能
linux
A小辣椒4 天前
TShark:基础知识
linux
AlfredZhao4 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao5 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334665 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux