rmdir
rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。删除目录时,必须具有对其父目录的写权限虽然还可以用带有-r
选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性。
格式
rmdir [选项] [目录列表...]
- 目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间使用空格隔开。
参数选项
参数 | 备注 |
---|---|
-p | 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除; |
--ignore-fail-on-non-empty | 此选项使rmdir命令忽略由于删除非空目录时导致的错误信息; |
-v | 显示命令的详细执行过程; |
实例
- rmdir 不能删除非空目录
命令:**rmdir test **
[root@VM_0_9_centos ~]# tree test #需要通过yum安装tree命令,可以显示目录文件层次结构
test
`-- myfile.txt
0 directories, 1 file
[root@VM_0_9_centos ~]# rmdir test
rmdir: failed to remove test?. Directory not empty
- rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
命令:**rmdir -p test **
[root@VM_0_9_centos ~]# tree test
test
`-- test2
1 directory, 0 files
[root@VM_0_9_centos ~]# rmdir -p test/test2/
[root@VM_0_9_centos ~]# ls test
ls: cannot access test: No such file or directory