Linux命令·rmdir

2023-11-04

今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

1.命令格式:

rmdir [选项]... 目录...

2.命令功能:

该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。

3.命令参数:

- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

-v, --verbose 显示指令执行过程

4.命令实例:

实例一:rmdir 不能删除非空目录

命令:

rmdir doc

输出:

[root@localhost scf]# tree

.

|-- bin

|-- doc

| |-- info

| `-- product

|-- lib

|-- logs

| |-- info

| `-- product

`-- service

`-- deploy

|-- info

`-- product

12 directories, 0 files

[root@localhost scf]# rmdir doc

rmdir: doc: 目录非空

[root@localhost scf]# rmdir doc/info

[root@localhost scf]# rmdir doc/product

[root@localhost scf]# tree

.

|-- bin

|-- doc

|-- lib

|-- logs

| |-- info

| `-- product

`-- service

`-- deploy

|-- info

`-- product

10 directories, 0 files

说明:

rmdir 目录名 命令不能直接删除非空目录

实例2:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除

命令:

rmdir -p logs

输出:

[root@localhost scf]# tree

.

|-- bin

|-- doc

|-- lib

|-- logs

| `-- product

`-- service

`-- deploy

|-- info

`-- product

10 directories, 0 files

[root@localhost scf]# rmdir -p logs

rmdir: logs: 目录非空

[root@localhost scf]# tree

.

|-- bin

|-- doc

|-- lib

|-- logs

| `-- product

`-- service

`-- deploy

|-- info

`-- product

9 directories, 0 files

[root@localhost scf]# rmdir -p logs/product

[root@localhost scf]# tree

.

|-- bin

|-- doc

|-- lib

`-- service

`-- deploy

|-- info

`-- product

7 directories, 0 files

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux命令·rmdir 的相关文章

  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 如何使用 Cloud Init 挂载未格式化的 EBS 卷

    Context 我正在使用https wiki jenkins io display JENKINS Amazon EC2 Plugin https wiki jenkins io display JENKINS Amazon EC2 Pl
  • 为什么 fopen("any_path_name",'r') 不给出 NULL 作为返回值?

    在调试一些代码时 我得到如下内容 include
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • 使用 gdb 调试 Linux 内核模块

    我想知道 API 在内核模块 中返回什么 从几种形式可以知道 这并不是那么简单 我们需要加载符号表来调试内核模块 所以我所做的就是 1 尝试找到内核模块的 text bss和 data段地址 2 在 gdb 中使用 add symbol f
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 搭建Vue开发环境以及关闭控制台提示信息(包含vue-devtools安装)

    第一步 到Vue官网上下载开发版本 网页链接 https cn vuejs org v2 guide installation html 将下载的vue js文件拖至新建的vue项目中 第二步 在项目中引入vue js文件 这时运行此网页
  • 如何在iframe内部弹出浮层,浮层遮罩整个浏览器

    需求说明 页面内有多级iframe嵌套 iframe内部某些按钮点击后需要弹出浮层 浮层需要将整个浏览器窗口遮罩 且浮层位于浏览窗口中部 解决思路 顶层页面内预留用于显示浮层的div 命名为popdiv 且该div内有一预留的iframe
  • Java属性详解

    属性详解 一 基础的属性使用方法 1 属性的定义语句 2 把一个属性定义为private的作用 3 属性的调用方法 4 属性的限制方法 5 属性值输出的语句为 二 构造方法的属性赋值 1 构造方法的介绍 2 带参构造方法对属性赋值 3 快捷
  • Vue自定义组件 Vue.component

    Vue component Vue自定义组件 1 如果有朋友对Vue基础还不够了解的可以先看下官方的教程 http doc vue js com v2 guide 这个是官方的网址 官方的教程还是写的简单易懂的 Component是Vue
  • 我们问了ChatGPT几个问题,然后......

    最近大家都被ChatGPT刷屏了吧 据使用过的网友说 只有你想不到 没有ChatGPT办不成 今天小T就带着几个问题 和ChatGPT来场对话 对话ChatGPT 聊美林数据 你好 你知道美林数据吗 你好 美林数据是一家专业从事计算机应用技
  • Tomcat安装配置全解

    棒棒有言 也许我一直照着别人的方向飞 可是这次 我想要用我的方式飞翔一次 人生 既要淡 又要有味 凡事不必太在意 一切随缘 缘深多聚聚 缘浅随它去 凡事看淡点看开些 顺其自然 无意于得 就无所谓失 人生 看轻看淡多少 痛苦就远离你多少 本章
  • 基于主机头的多虚拟主机

    vim etc httpd conf d test conf
  • 3.2 ATK-ESP8266 WIFI模块-烧录固件

    ATK ESP8266 WIFI模块 烧录固件 一丶前期准备 1 在某宝买的ESP8266模块 2 烧录模式引脚 IO 0引脚接GND 另外一个不用接 左边四个 正常连接串口即可 3 烧录固件 按照原子哥给的资料 烧写方式有误 在烧录固件
  • 关于主键生成策略的几种方式

    在复杂分布式系统中 往往需要对大量的数据和消息进行唯一标识 如在美团点评的金融 支付 餐饮 酒店 猫眼电影等产品的系统中 数据日渐增长 对数据分库分表后需要有一个唯一ID来标识一条数据或消息 数据库的自增ID显然不能满足需求 特别一点的如订
  • GDB调试精粹及使用实例

    GDB调试精粹及使用实例 来源 不详 2006 07 14 11 18 05 一 列文件清单 1 List gdb list line1 line2 二 执行程序 要想运行准备调试的程序 可使用run命令 在它后面可以跟随发给该程序的任何参
  • CLIP解读

    CLIP Learning Transferable Visual Models From Natural Language Supervision OpenAI的CLIP这篇文章 从互联网收集构建了了4亿个图片 文本对的数据集 对图像和文
  • 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)

    前言 学习B站UP狂神说视频笔记整理视频链接 相关代码已经上传至码云 码云链接 前期准备 项目介绍 demo项目是一个简单的图书管理系统 主要功能为表单数据的增删改查 Web端使用JSP Bootstrap 后端使用SpringMVC Sp
  • 特征筛选11——ExtraTrees筛选特征

    算法简述 ExtraTrees 极度随机树 与随机森林 Random Forest 是一样的 都是决策树的集成模型 区别在于 分叉的方式 随机森林依据Gini或信息熵 ExtraTrees是随机 没错纯随机 随机的特征构建边 随机的阈值来分
  • frp+docker内网穿透安装配置

    frp是一个优秀的内网穿透服务 曾试过用ngrok做内网穿透 但用docker还比较麻烦 还需要自己编译ngrok客户端进行分发才能使用 折腾了一阵子就没搞了 frp早闻大名 趁有空尝试下 还是比较方便的 只需要写好配置文件 启动就完事了
  • Linux下程序开机自启动方法

    Linux下程序开机自启动方法 1 创建目录 用户家目录下的 config下创建autostart目录 home user1 config autostart 2 创建文件 app desktop文件 3 给app desktop文件添加如
  • Illustrator CC 2019 New Features Illustrator CC 2019新功能 Lynda课程中文字幕

    Illustrator CC 2019 New Features 中文字幕 Illustrator CC 2019新功能 中文字幕Illustrator CC 2019 New Features 2019年发布的Adobe Illustra
  • mysql安装error:the security setting could not be applied

    在安装mysql时 出现 The security settings could not be applied to the database because the connection has failed with the follo
  • 多数人都不会用,有了这些视频APP,再也不担心失效!

    阿虚储物间里一大热门下载内容就是影视类APP了 但相信有这类需求的粉丝都知道 这类APP要么你忍受烦人的广告 要么就找去广告版 但去广告版有个最大的问题就是经 常 失 效 其实阿虚早就介绍过不少更稳定的影视APP了 只是可能很多粉丝都没注意
  • QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

    获取主机名称 名称 get localmachine name 功能 获取本机机器名称 参数 no 返回 QString QString CafesClient get localmachine name QString machineNa
  • Linux命令·rmdir

    今天学习一下linux中命令 rmdir命令 rmdir是常用的命令 该命令的功能是删除空目录 一个目录被删除之前必须是空的 注意 rm r dir命令可代替rmdir 但是有很大危险性 删除某目录时也必须具有对父目录的写权限 1 命令格式