简述
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
来查询手册页。
时间: 2024-09-25 13:05:42