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

一.命令格式

rmdir [参数] 目录

二.命令功能:

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

三.命令参数:

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

四. 命令示例

1.删除空目录dir31

命令:

rmdir dir31

输出:

hc@hc-virtual-machine:~$ tree test1/
test1/
├── dir1
│   ├── dir11
│   └── file1
└── dir2
│   └── dir21
└── dir3
└── dir31 4 directories, 1 file
hc@hc-virtual-machine:~$ rmdir test1/dir1/file1
rmdir: 删除 'test1/dir1/file1' 失败: 不是目录
hc@hc-virtual-machine:~$ rmdir test1/dir3
rmdir: 删除 'test1/dir3' 失败: 目录非空
hc@hc-virtual-machine:~$ rmdir test1/dir3/dir31
hc@hc-virtual-machine:~$ tree test1/
test1/
├── dir1
│   ├── dir11
│   └── file1
└── dir2
│   └── dir21
└── dir3

说明:

rmdir 目录名 ,不能用来删除文件,也不能删除非空目录,只能用来删除单个空目录

2. “递归”删除空目录(此“递归”指“反向递归”,删除父级空目录)

命令:

    rmdir -p test1/dir2/dir21/

输出:

hc@hc-virtual-machine:~$ tree test1/
test1/
├── dir1
│   ├── dir11
│   └── file1
└── dir2
└── dir21 4 directories, 1 file
hc@hc-virtual-machine:~$ rmdir -p test1/dir2/dir21/
rmdir: 删除目录 'test1' 失败: 目录非空
hc@hc-virtual-machine:~$ tree test1/
test1/
└── dir1
├── dir11
└── file1 2 directories, 1 file

说明:

删除dir2目录下的dir21目录,如果删除后,dir21目录的父级目录为空目录,则删除其父级目录dir2,如果dir2的目录被删除后,test1目录为空目录,则接着删除,直到遇到父级目录不为空目录,则停止删除

rmdir -p 当该目录的子目录被删除后使其也成为空目录的话,则顺便一并删除该目录

3. 显示删除过程

命令:

rmdir -pv test1/dir1/dir11/

输出:

hc@hc-virtual-machine:~$ ls
PycharmProjects snap test1 公共的 模板 视频 图片 文档 下载 音乐 桌面
hc@hc-virtual-machine:~$ tree test1/
test1/
└── dir1
└── dir11
hc@hc-virtual-machine:~$ rmdir -pv test1/dir1/dir11/
rmdir: 正在删除目录 'test1/dir1/dir11/'
rmdir: 正在删除目录 'test1/dir1'
rmdir: 正在删除目录 'test1'
hc@hc-virtual-machine:~$ ls
PycharmProjects snap 公共的 模板 视频 图片 文档 下载 音乐 桌面

linux每日命令(7):rmdir命令的更多相关文章

  1. linux常用命令:rmdir 命令

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

  2. linux常用命令(5)rmdir命令

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

  3. Linux每日小技巧---ss命令

    ss命令 ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连 ...

  4. 每天一个 Linux 命令(6):rmdir 命令

    今天学习一下linux中命令: rmdir命令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm – r dir命令可代替rmdir,但是有很大危险性.)删 ...

  5. 每天一个linux命令(6):rmdir 命令

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

  6. 每天一个Linux命令(06)--rmdir命令

    终于忙完了公司的事,可以安静的充充电了. 今天学习一下Linux中命令:rmdir 命令,rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm -r dir 命 ...

  7. 【转】每天一个linux命令(6):rmdir 命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/10/27/2742076.html 今天学习一下linux中命令: rmdir命令.rmdir是常用的命 ...

  8. 每天一个linux命令:【转载】rmdir命令

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

  9. linux命令学习笔记(6):rmdir 命令

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

  10. linux 命令——6 rmdir(转)

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

随机推荐

  1. CI入门

    CI入门 一.[查]按条件获取一条记录 获取数据有返回数组形式或对象形式,row_array().result_array()是以数组形式返回:row().result()是以对象形式返回.同样的,更 ...

  2. css 选择器、元素默认宽度、media screen

    @media screen and (min-width:800px){ .a{  background: url('../image/banner/banner1.jpg') no-repeat l ...

  3. C++语言实现-拓扑排序

    1.拓扑排序的概念 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则 ...

  4. 《Gradle权威指南》--Groovy基础

    No1: Groovy中分号不是必须的 No2: Groovy中,单引号和双引号都可以定义一个字符串常量,不同的是单引号标记的是纯粹的字符串常量,而不是对字符串里的表达式做运算,但是双引号可以. ta ...

  5. tensorflow入门(1):构造线性回归模型

    今天让我们一起来学习如何用TF实现线性回归模型.所谓线性回归模型就是y = W * x + b的形式的表达式拟合的模型. 我们先假设一条直线为 y = 0.1x + 0.3,即W = 0.1,b = ...

  6. Java内存管理-程序运行过程(一)

    勿在流沙住高台,出来混迟早要还的. 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  7. BZOJ.4892.[TJOI2017]DNA(后缀自动机/后缀数组)

    题目链接 \(Description\) 给出两个串\(S,T\),求\(T\)在\(S\)中出现了多少次.出现是指.可以有\(3\)次(\(3\)个字符)不匹配(修改使其匹配). \(Solutio ...

  8. 潭州课堂25班:Ph201805201 redis第四课 (课堂笔记)

    redis支持丰富的数据类型, 是个非关系型数据库.以键值对存储,存在内存里, : string. 字符 list.   列表 set. 集合 zset(sorted set). 有序集合 hash ...

  9. [HihoCoder1369]网络流一·Ford-Fulkerson算法

    思路: 最大流模板. #include<queue> #include<cstdio> #include<cctype> #include<vector> ...

  10. register form

    <code class="language-html"><div class="width100 marT15 content_news_list&qu ...