rmdir命令用来删除空目录。

利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname表示目录名。如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定位置的目录。删除目录时,必须具有对其父目录的写权限。

注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令全部删除,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。 虽然还可以用带有-r选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性。

    (1)用法:

    用法:rmdir [选项]... 目录...

    (2)功能:

功能:删除指定的空目录

    (3)选项参数:

1) -p或--parents                                                     删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除

2) --ignore-fail-on-non-empty                                 此选项使rmdir命令忽略由于删除非空目录时导致的错误信息

3) -v或-verboes                                                      显示命令的详细执行过程

4) --help                                                                显示命令的帮助信息

5) --version                                                            显示命令的版本信息。

    (4)实例:

1)[root@localhost sunjimeng]# rmdir --ignore-fail-on-non-empty Documents与[root@localhost sunjimeng]# rmdir --ignore有一样的功能,  目录不为空时,既不提醒也不删除

[root@localhost sunjimeng]# ls -l /home/sunjimeng/Documents
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : mainDir
drwxrwxr-x. sunjimeng sunjimeng 5月 : secondDir
drwxrwxr-x. sunjimeng sunjimeng 5月 : thirdDir
[root@localhost sunjimeng]# rmdir Documents
rmdir: 删除 "Documents" 失败: 目录非空
[root@localhost sunjimeng]# rmdir --ignore-fail-on-non-empty Documents
[root@localhost sunjimeng]#

2)[root@localhost sunjimeng]# rmdir ./Documents/thirdDir/te*   用rmdir删除指定路径的目录

[root@localhost sunjimeng]# ls -l ./Documents/thirdDir
总用量
drwxrwxr-x. sunjimeng sunjimeng 5月 : test1
drwxrwxr-x. sunjimeng sunjimeng 5月 : test2
drwxrwxr-x. sunjimeng sunjimeng 5月 : test3
drwxrwxr-x. sunjimeng sunjimeng 5月 : test4
drwxrwxr-x. sunjimeng sunjimeng 5月 : test5
drwxrwxr-x. sunjimeng sunjimeng 5月 : test6
[root@localhost sunjimeng]# rmdir ./Documents/thirdDir/te* //用通配符将所有te开头的全部删除
[root@localhost sunjimeng]# ls -l ./Documents/thirdDir
总用量

3)[root@localhost sunjimeng]# rmdir -p ./Documents/{mainDir,secondDir,thirdDir}  删除全部的3个子目录,若删除后父目录也为空则一并删除

[root@localhost sunjimeng]# rmdir -p ./Documents/{mainDir,secondDir,thirdDir}
rmdir: 删除目录 "./Documents" 失败: 目录非空 //这里虽然出现提醒但依然被删除了
rmdir: 删除目录 "./Documents" 失败: 目录非空
rmdir: 删除目录 "." 失败: 无效的参数
[root@localhost sunjimeng]# ll
总用量
drwxr-xr-x. sunjimeng sunjimeng 5月 : Desktop
drwxr-xr-x. sunjimeng sunjimeng 5月 : Downloads
drwxr-xr-x. sunjimeng sunjimeng 5月 : Music
drwxr-xr-x. sunjimeng sunjimeng 5月 : Pictures
drwxr-xr-x. sunjimeng sunjimeng 5月 : Public
drwxr-xr-x. sunjimeng sunjimeng 5月 : Templates
drwxr-xr-x. sunjimeng sunjimeng 5月 : Videos
[root@localhost sunjimeng]# cd Documents //这里可以验证
bash: cd: Documents: 没有那个文件或目录

4)[root@localhost sunjimeng]# rmdir --verbose -p ./Documents/firstDir/test1   递归的删除目录,并输出过程信息(--verbose这里注意是两个-)

[root@localhost sunjimeng]# ls -l ./Documents
总用量
drwxr-xr-x. root root 5月 : firstDir
[root@localhost sunjimeng]# ls -l ./Documents/firstDir
总用量
drwxr-xr-x. root root 5月 : test1
[root@localhost sunjimeng]# rmdir --verbose -p ./Documents/firstDir/test1
rmdir: 正在删除目录 "./Documents/firstDir/test1"
rmdir: 正在删除目录 "./Documents/firstDir"
rmdir: 正在删除目录 "./Documents"
rmdir: 正在删除目录 "."
rmdir: 删除目录 "." 失败: 无效的参数
[root@localhost sunjimeng]# ll
总用量
drwxr-xr-x. sunjimeng sunjimeng 5月 : Desktop
drwxr-xr-x. sunjimeng sunjimeng 5月 : Downloads
drwxr-xr-x. sunjimeng sunjimeng 5月 : Music
drwxr-xr-x. sunjimeng sunjimeng 5月 : Pictures
drwxr-xr-x. sunjimeng sunjimeng 5月 : Public
drwxr-xr-x. sunjimeng sunjimeng 5月 : Templates
drwxr-xr-x. sunjimeng sunjimeng 5月 : Videos
[root@localhost sunjimeng]#

5)[root@localhost sunjimeng]# rmdir --help

[root@localhost sunjimeng]# rmdir --help
用法:rmdir [选项]... 目录...
删除指定的空目录。 --ignore-fail-on-non-empty
忽略仅由目录非空产生的所有错误
-p, --parents remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is
similar to 'rmdir a/b/c a/b a'
-v, --verbose output a diagnostic for every directory processed
--help 显示此帮助信息并退出
--version 显示版本信息并退出 GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告rmdir 的翻译错误
要获取完整文档,请运行:info coreutils 'rmdir invocation'

6)[root@localhost sunjimeng]# rmdir --version

[root@localhost sunjimeng]# rmdir --version
rmdir (GNU coreutils) 8.22
Copyright (C) Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。 由David MacKenzie 编写。

每天一个Linux命令(6)rmdir命令的更多相关文章

  1. linux常用命令:rmdir 命令

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 每天一个linux命令(7):rmdir命令

    版权声明更新:2017-05-11博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的rmdir命令. ...

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

    rmdir rmdir命令用来删除空目录.当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录.利用rmdir命令可以从一个目录中删除一个或多个空的子目录.删除目录时,必须具 ...

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

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

随机推荐

  1. [转]Tomcat工作原理详解

    一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JS ...

  2. swift 可变參数

    func sumof(numbers:Int...)->Int{  var sum = 0;  for number in numbers{   sum+=number;  }  return ...

  3. JavsScript中DOM的基本操作

    节点及其类型 元素节点 属性节点: 元素的属性, 可以直接通过属性的方式来操作. 文本节点: 是元素节点的子节点, 其内容为文本. 在 html 文档的什么位置编写 js 代码 直接在 html 页面 ...

  4. C#中的里氏替换原则

    里氏转换原则 子类可以赋值给父类对象 父类对象可以强制转化为对应的子类对象 里氏替换原则直观理解就是"子类是父类",反过来就说不通了. 就像男人是人对的,但人是男人就不对了. 这样 ...

  5. Qt Creator中增加新的ui文件时报错

    原因分析:moc_开头的文件编译过程中没有又一次生成导致. 解决的方法:删除编译产生的build目录.又一次编译就可以. 错误类型截图例如以下: 这个问题的解决.使得能够在不论什么时候都能够在proj ...

  6. lua table库

      整理自:http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543139.html 1.table.concat(table, sep,  st ...

  7. 篇三、开发前知识补充:Android的长度单位和屏幕分辨率,这个也是转载~~

    这篇文章有点早,不过很实用.单位的实用看最后的红色标注的部分. 屏幕分辨率基础 1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3 ...

  8. MIC中函数和变量的声明

    c++/c使用 __declspec(target(mic))函数或变量声明 或 __attribute__((target(mic)))函数或变量声明 举例如下: __attribute__((ta ...

  9. jsonp 小结

    JSONP是JSON with Padding的略称. 它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实 ...

  10. Python读取文件数据

    1题目要求: 文本文件有这些数据,需要的只有其中的5个属性,如下颜色标记 像以下的数据达到75万组: 1product/productId: B0000UIXZ4 2product/title: Ti ...