当前位置: 首页 > article >正文

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


http://www.kler.cn/a/454048.html

相关文章:

  • 算法常用库函数——C++篇
  • uniapp使用live-pusher实现模拟人脸识别效果
  • 内置ALC的前置放大器D2538A/D3308
  • 【CSS in Depth 2 精译_094】16.2:CSS 变换在动效中的应用(下)——导航菜单的文本标签“飞入”特效与交错渲染效果的实现
  • 【深度学习-调参】Batch 大小与类别数到底有没有潜在的关系?
  • 使用FFmpeg进行拉流和推流操作
  • 白牛招投标数据库介绍
  • 什么是Web应用防火墙,简称:WAF(Web Application Firewall)
  • 前端请求跨域问题
  • Docker部署GitLab服务器
  • UDP的报文结构和特点
  • leetcode1110删点成林
  • MATLAB中UWB工具箱的使用建议
  • 解决pycharm无法识别miniconda
  • AI Weekly『12月16-22日』:OpenAI公布o3,谷歌发布首个推理模型,GitHub Copilot免费版上线!
  • VisualRules华为应用场景介绍
  • jquery固定折叠侧边栏菜单插件
  • Oracle一些基础知识
  • 【C++ 基础】从C到C++有哪些变化
  • hadoop中hive本地模式安装mysql源不成功
  • 【漫话机器学习系列】022.微积分中的链式求导法则(chain rule of Calculus)
  • 循环神经网络(RNN)入门指南:从原理到实践
  • sentinel笔记9- 限流规则持久化(上)
  • plantuml的picoweb无法渲染分页图表的问题
  • spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。
  • mybatis/mybatisplus