Linux 命令(文件和目录管理 - rmdir)

时间:2021-12-08 17:41:55

简述

rmdir 命令用于删除指定的目录,删除的目录必须为空目录或为多级空目录。

命令介绍

  • 命令名称
    rmdir

  • 基本语法
    rmdir [选项]… 目录…

  • 功能描述
    删除指定的空目录

命令选项

选项 说明
--ignore-fail-on-non-empty 忽略仅由目录非空产生的所有错误
-p, --parents 递归删除多级目录
-v, --verbose 详细显示进行的步骤
--help 显示帮助信息并退出
--version 显示版本信息并退出

使用范例

首先来看一下 doc 目录的树结构,里面包含 21 个目录和 5 个文件。

[wang@localhost doc]$ tree
.
├── c
│ └── hello.c
├── c++
│ └── qt
├── css
│ ├── css2
│ └── css3
├── html
├── js
├── linux
│ └── hello.sh
├── php
│ └── hello.php
├── program
└── python
├── hello.py
└── requests
├── bin
├── doc
│ ├── chm
│ ├── pdf
│ └── word
├── language
│ ├── en
│ └── zh
└── lib

21 directories, 5 files

1.删除单个空目录

[wang@localhost doc]$ rmdir html
[wang@localhost doc]$ ls
c c++ css js linux php program python

2.同时删除多个空目录

[wang@localhost doc]$ rmdir css/css2 css/css3
[wang@localhost doc]$ ls css/
[wang@localhost doc]$

3.不能删除非空目录

[wang@localhost doc]$ rmdir c++
rmdir: 删除 "c++" 失败: 目录非空
[wang@localhost doc]$ rmdir -p c++
rmdir: 删除 "c++" 失败: 目录非空

4.递归删除目录

当子目录被删除,若父目录为空,则一并删除

[wang@localhost doc]$ rmdir -p c++/qt
[wang@localhost doc]$ ls
c css js linux php program python

5.详细显示进行的步骤

[wang@localhost doc]$ rmdir -v python/requests/bin/ python/requests/lib/
rmdir: 正在删除目录 "python/requests/bin/"
rmdir: 正在删除目录 "python/requests/lib/"
[wang@localhost doc]$ ls python/requests/
doc language

这些都是日常操作中经常用到的,关于其他用法,可以使用 man rmdir 或者 rmdir --help 来查询手册页。