【linux008】目录操作命令篇 - rmdir 命令

文章目录

      • 1、基本用法
      • 2、常见选项
      • 3、举例
      • 4、注意事项

rmdir 是 Linux 系统中的一个命令,用于删除空目录。它只能删除 目录,如果目录中存在文件或子目录,则无法删除。

1、基本用法

rmdir [选项] 目录名...

2、常见选项

  • -p, --parents:递归删除目录及其父目录,前提是这些目录都是空的。
  • -v, --verbose:显示详细信息,列出每个被删除的目录。
  • --ignore-fail-on-non-empty:忽略因目录非空而导致的错误,不会输出错误信息。
  • --help:显示帮助信息。
  • --version:显示命令的版本信息。

3、举例

-p 选项举例:

#递归删除空目录及其父目录
rmdir -p /usr/local/test/dir1/dir2/dir3

在这里插入图片描述

-v 选项举例:

#显示详细的操作信息,列出每个成功删除的目录
rmdir -v mydir
#输出:
rmdir: removing directory, 'mydir'

在这里插入图片描述

–ignore-fail-on-non-empty 选项举例:

#如果目录非空,rmdir 默认会报错。使用该选项可以忽略非空目录导致的错误,不输出错误信息,但不会删除非空目录
rmdir --ignore-fail-on-non-empty mydir

在这里插入图片描述

–help 选项举例:

#显示 rmdir 命令的帮助信息,列出所有可用选项
rmdir --help

在这里插入图片描述

–version 选项举例:

#显示 rmdir 命令的版本信息
rmdir --version

在这里插入图片描述

4、注意事项

仅能删除空目录

  • rmdir 无法删除包含文件或子目录的非空目录。如果试图删除非空目录,会返回错误。
  • 如果要删除非空目录,请使用 rm -r 命令
rmdir: failed to remove 'dir': Directory not empty

权限问题

  • 要确保你有足够的权限删除目录,否则命令会失败。可以通过 sudo 提升权限删除受保护的目录。

rm 的区别

  • rmdir 只能删除空目录,而 rm 命令可以递归删除包含文件的目录。要删除非空目录,可以使用:
rm -r mydir
  • rmdir 适用于删除空目录,对于复杂的目录结构或非空目录的删除任务,建议使用 rm 命令
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144170.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Linux标准IO-系统调用详解

1.1 系统调用 系统调用(system call)其实是 Linux 内核提供给应用层的应用编程接口(API),是 Linux 应用层进入内核的入口。不止 Linux 系统,所有的操作系统都会向应用层提供系统调用,应用程序通…

在 Windows 上恢复已删除的 PDF 文件的最佳方法

如果您不小心删除了 PDF 文件或由于系统突然崩溃而无法再找到它们,本指南介绍了恢复已删除文件的最佳方法。 帖子中列出的方法简单、有效且可行。我们在列出它们之前对其进行了测试。 什么是 PDF,Adobe 将未保存的 PDF 存储在哪里? 自从 Ad…

无损转换:严选4个视频mkv转mp4格式的方法

视频的mkv格式是较为清晰的视频格式,但越清晰的视频格式所占的设备内存也就越大,从而也可能会出现视频传输失败、播放卡顿等的问题。对此,我们可以将视频转换为体积较小的格式来解决上述问题,如mkv转mp4。接下来,小编就…

实战讲稿:Spring Boot整合MyBatis

文章目录 实战讲稿:Spring Boot整合MyBatis课程目标课程内容1. 创建员工映射器接口1.1 创建子包1.2 创建接口 2. 测试员工映射器接口2.1 自动装配员工映射器2.2 测试按标识符查询员工方法2.3 测试查询全部员工方法2.4 测试插入员工方法2.5 测试更新员工方法2.6 测试…

『玉竹』基于Laravel 开发的博客、微博客系统和Android App

基于 Laravel 和 Filament 开发, 使用 Filament 开发管理后台,前端比较简洁。 博客大家都清楚是什么东西,微博客类似于微博之类的吧,有时候想要写的东西可能只有几句话,想要起个标题都不好起。 为了是微博客功能更好用&#xff0c…

通信工程学习:什么是ONT光网络终端

ONT:光网络终端 ONT(Optical Network Terminal,光网络终端)是光纤接入网络(FTTH)中的关键设备,用于将光纤信号转换为电信号或将电信号转换为光信号,以实现用户设备与光纤网络的连接。…

我的AI工具箱Tauri版-VideoIntroductionClipCut视频介绍混剪

本教程基于自研的AI工具箱Tauri版进行VideoIntroductionClipCut视频介绍混剪。 本项目为自研的AI工具箱Tauri版中的视频剪辑模块,专注于自动生成视频介绍片段。该模块名为 VideoIntroductionClipCut,用户可以通过该工具快速进行视频的混剪和介绍内容的生…

Android开发高频面试题之——Android篇

Android开发高频面试题之——Android篇 Android开发高频面试题之——Java基础篇 Android开发高频面试题之——Kotlin基础篇 Android开发高频面试题之——Android基础篇 1. Activity启动模式 standard 标准模式,每次都是新建Activity实例。singleTop 栈顶复用。如果要启动的A…

[数据集][目标检测]红外微小目标无人机直升机飞机飞鸟检测数据集VOC+YOLO格式7559张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):7559 标注数量(xml文件个数):7559 标注数量(txt文件个数):7559 标注…

Web转发(forward)与重定向(redirect)

请求转发forward -> xxServlet收到请求 -> 直接转发给yyServlet -> yyServlet返回给客户端 整个过程中,客户端发出一个请求,收到一个响应。 实现: 方式一:利用RequestDispather接口中的forward方法实现请求转发。 RequestDispathe…

SMART PLC高速计数器(CV=PV)中断应用

PLC如何开中断,请参考下面文章链接: PLC定时中断程序应用注意事项(西门子三菱信捷)_plc中的定时中断是什么意思-CSDN博客文章浏览阅读3.4k次,点赞5次,收藏12次。本文探讨PLC中断的概念,介绍了西门子、三菱和信捷PLC开启中断的步骤,强调了主程序扫描时间与定时中断时间…

基于SpringBoot的在线教育平台的设计与实现

文未可获取一份本项目的java源码和数据库参考。 选题的背景与意义: 随着互联网时代信息技术的不断发展,线下已经产生了很多IT技术的培训机构,但是价格却十分昂贵并且需要人们持续不断的去具体培训地点学习,因此更需要一个课程优…

【LeetCode】每日一题 2024_9_18 坐上公交的最晚时间(排序,模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:坐上公交的最晚时间 代码与解题思路 func latestTimeCatchTheBus(buses []int, passengers []int, capacity int) (ans int) {// 核心思路分析:// 你可以搭乘公交车的最晚到达…

mysql怎样优化count(*) from 表名 where …… or ……这种慢sql

一 问题描述 线上发现一条类似这样的慢sql(查询时长8s): select id,name,(select count(*) from t14 where t14.idt15.id or t14.id2t15.id) as cnt from t15 ; t14的id和id2字段上都有索引,但是因为条件里有or,导致…

数据结构(Day15)

一、学习内容 结构体位域 #include <myhead.h>typedef struct {int a:2;short b:1;char c:1; }m1;typedef struct {char a:3;short b:7;int c:10; }m2; int main(int argc, const char *argv[]) {printf("%ld\n",sizeof(m1));printf("%ld\n",sizeof(…

Matlab simulink建模与仿真 第十八章(Stateflow状态机)

参考视频&#xff1a;Simulink/stateflow的入门培训_哔哩哔哩_bilibili 一、概述 Stateflow是集成于Simulink中的图形化设计与开发工具&#xff0c;主要用于针对控制系统中的复杂控制逻辑进行建模与仿真&#xff0c;或者说&#xff0c;Stateflow适用于针对事件响应系统进行建模…

物联网系统中如何通过光电效应实现位置监测_光电传感器

物联网系统中为什么要使用光电传感器 物联网系统中使用光电传感器的原因可以归结为以下几个方面&#xff1a; 一、光电传感器的特性与优势 非接触性&#xff1a;光电传感器通过光线与物体相互作用来进行探测和测量&#xff0c;无需直接接触被测物体&#xff0c;避免了对物体的…

基于web的工作管理系统设计与实现

博主介绍&#xff1a;专注于Java vue .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的…

如何使用ssm实现大湾区旅游推荐系统的设计与实现+vue

TOC ssm621大湾区旅游推荐系统的设计与实现vue 第1章 绪论 1.1 研究背景意义及内容 1.1.1 研究背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域…

【Python百日进阶-Web开发-FastAPI】Day802 - FastAPI安装和起步

文章目录 一、安装 FastAPI1.1 进入虚拟环境1.2 安装FastAPI及所有相关依赖1.3 可以分开来安装二、第一步2.1 最简单的FastAPI应用2.2 uvicorn.run() 常用参数2.3 交互式 API 文档2.3.1 docs文档(由 Swagger UI 提供)2.3.2 docs文档空白解决方案2.3.2.1 解决方法1:更新FastA…