Linux命令学习总结之rmdir命令

命令简介:

rmdir命令用用来删除空目录,如果目录非空,则会出现错误。可以使用rm删除目录中的文件后,使用rmdir删除目录。也可以使用rm -rf替代rmdir命令。这是一个非常简单的命令。

命令语法:

rmdir [OPTION]... DIRECTORY...

命令参数:


参数


长参数


描叙


--ignore-fail-on-non-empty


忽略任何应目录里面有数据文件而造成的错误


-p


--parents


递归删除目录


-v


--verbose


显示命令执行的详细信息


--help


显示命令在线帮助


--version


显示命令版本信息

使用示例:

1: 查看rmdir命令的帮助信息

[root@DB-Server ~]# rmdir --helpUsage: rmdir [OPTION]... DIRECTORY...Remove the DIRECTORY(ies), if they are empty. --ignore-fail-on-non-empty ignore each failure that is solely because a directory is 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 display this help and exit --version output version information and exit Report bugs to <bug-coreutils@gnu.org>.

也可以使用下面命令查看rmdir文档信息

[root@DB-Server ~]# man rmdir

2: 使用rmdir删除空目录

如果目录非空,则会出现错误信息。

[root@DB-Server ~]# ls /root/kerry/file1[root@DB-Server ~]# rmdir kerryrmdir: kerry: Directory not empty[root@DB-Server ~]# rm -f /root/kerry/*[root@DB-Server ~]# rmdir kerry

3:显示命令执行时的详细信息

[root@DB-Server ~]# mkdir test1 test2 test3[root@DB-Server ~]# lsanaconda-ks.cfg Desktop install.log install.log.syslog test1 test2 test3[root@DB-Server ~]# rmdir -v test1 test2 test3rmdir: removing directory, test1rmdir: removing directory, test2rmdir: removing directory, test3

4:递归删除目录,如下所示,首先创建目录kerry,在kerry目录下创建空目录tmp,接下来空目录test

[root@DB-Server ~]# mkdir -p kerry/tmp/test[root@DB-Server ~]# tree kerrykerry`-- tmp `-- test 2 directories, 0 files[root@DB-Server ~]# rmdir -p kerry/tmp/test

5:忽略任何应目录里面有数据文件而造成的错误

[root@DB-Server ~]# mkdir kerry [root@DB-Server ~]# cd kerry [root@DB-Server kerry]# touch file1 [root@DB-Server kerry]# cd .. [root@DB-Server ~]# rmdir --ignore-fail-on-non-empty kerry/

(0)

相关推荐

  • linux中rmdir命令使用详解

    本文学习一下linux中命令: rmdir命令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除某目录时也必须具有对父目录的写权限. 1.命令格式: rmdir [选项]... 目录... 2.命令功能: 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限. 3.命令参数: - p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除.如果整个

  • linux的一个find命令配合rm删除某天前的文件方法

    语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,用户查找指定条件的文件 /usr/local/backups:想要进行清理的任意目录 -

  • Linux命令替换rm命令防止误删除

    推荐阅读:Linux rm 命令误删文件的恢复方法 1. 在/home/username/ 目录下新建一个目录,命名为:.trash 2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh 复制代码 代码如下: PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i in $*; do STAMP=`date +%s` fileName=`basename $i` mv $i $T

  • linux find下如何统计一个目录下的文件个数以及代码总行数的命令

    今天遇到如题所示问题,网上捣鼓半天,有收获 知道指定后缀名的文件总个数命令:        find . -name "*.html" | wc -l 知道一个目录下代码总行数以及单个文件行数:        find . -name "*.html" | xargs wc -l

  • linux自动运行rman增量备份脚本

    一.增量备份脚本0级备份脚本:红色部分为自定义的备份文件放置的目录 复制代码 代码如下: #script.:BackupFull.sh#creater:xyh#date:2014-03-08#desc:backup full database datafile in archive with rman#connect databaseexport ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=orclexport ORACLE_HOME=/u01/ap

  • Linux命令学习总结之rm命令

    命令简介: rm命令用来删除Linux系统中的文件或目录.通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录.另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上.如果想要保证文件的内容无法复原,可以使用命令shred . 另外一般还是要慎用rm -rf *这样的命令. 执行权限 :All User 指令所在路径:/bin/rm 命令语法: rm [OPTION]... FI

  • Linux命令学习总结之rmdir命令

    命令简介: rmdir命令用用来删除空目录,如果目录非空,则会出现错误.可以使用rm删除目录中的文件后,使用rmdir删除目录.也可以使用rm -rf替代rmdir命令.这是一个非常简单的命令. 命令语法: rmdir [OPTION]... DIRECTORY... 命令参数: 参数 长参数 描叙 --ignore-fail-on-non-empty 忽略任何应目录里面有数据文件而造成的错误 -p --parents 递归删除目录 -v --verbose 显示命令执行的详细信息 --help

  • Linux命令学习总结:详解shutdown命令

    本文讲诉了Linux命令学习总结:shutdown命令,具体如下: 命令简介:  该命令可以安全关闭或者重新启动系统.你没有看错,shutdown命令不仅可以关闭系统.也可以重启Linux系统. 命令语法: /sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message] 命令参数: 参数 长参数 描叙 -a Use /etc/shutdown.allow. -c 中断关机:当执行"shutdown -h 12:00"指令时,只要

  • Linux命令学习之原来最简单的ls命令这么复杂

    目录 简介 详细信息说明 文件类型说明 权限说明 其他说明 彩蛋 简介 ls命令的使用格式如下 ls [选项] [具体的文件] # [] 表示可选 直接在命令行输入ls将当前目录下的列出当前目录下的文件和目录. $ls LICENSE  README.md  hello.c 也可以指定具体的目录和文件 $ls / bin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  var boot  etc  lib   lib64  media

  • linux命令学习之10个网络命令和监控命令

    网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux之间的网络链接,查看linux的服务器信息等.下面让我们看看在linux下的网络和监控命令的使用.1. hostname 复制代码 代码如下: hostname 没有选项,显示主机

  • linux文件搜索及其它基础命令介绍(3)

    1.linux中包含大量的文件,对于文件查找,linux提供了find命令. find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [expression] 其中expression包括三种:options.tests和actions.多个表达式之间被操作符分隔,当操作符被省略时,表示使用了默认操作符-and. 当表达式中不包含任何actions时,默认使用-print,也就是打印出搜索到的所有文件,用换行分隔. 其实可以将三种表达

  • Linux中关于控制进程的命令总结

    在Linux中有哪些控制进程的命令呢,我们来看看先- 操作系统:Debian8.5 注意:下述中的n,代表的是jobs中的序号 1.查看Linux中有哪些在后台运行的进行命令:jobs root@wing-01:~ # jobs [1]+ Stopped python backup_mysql.py wing 1.2.3.4 8888 wing [2]- Running python backup_mysql.py wing 1.2.3.5 8888 wing & root@wing-01:~

  • 如何在Linux中的特定时间运行命令

    有一天,我使用 rsync 将大文件传输到局域网上的另一个系统.由于它是非常大的文件,大约需要 20 分钟才能完成.我不想再等了,我也不想按 CTRL+C 来终止这个过程.我只是想知道在 Linux 操作系统中是否有简单的方法可以在特定的时间运行一个命令,并且一旦超时就自动杀死它 -- 因此有了这篇文章.请继续阅读. 在 Linux 中在特定时间运行命令 我们可以用两种方法做到这一点. 方法 1 - 使用 timeout 命令 最常用的方法是使用 timeout 命令.对于那些不知道的人来说,t

  • Linux中stat函数和stat命令使用详解

    stat函数和stat命令 linux文件里的[inode = index node]解释:要理解inode必须了解磁盘和[目录项],inode实际是连接[目录项]和磁盘的中间物质. 图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了. [inode = index node]的node(承载node信息的结构体是:stat,stat的定义在后面 )里面有: 文件大小 文件的最后修改时间 文件的所属用户 文件的权限 硬链接计数(ls -l 显示出来的数字) 块位置:指定文件存储在磁盘

随机推荐