每天一个linux命令:【转载】rmdir命令
今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
1.命令格式:
rmdir [选项]... 目录...
2.命令功能:
该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
3.命令参数:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v, --verbose 显示指令执行过程
4.命令实例:
实例一:rmdir 不能删除非空目录
命令:
rmdir doc
输出:
1 [root@localhost scf]# tree
2 .
3 |-- bin
4 |-- doc
5 | |-- info
6 | `-- product
7 |-- lib
8 |-- logs
9 | |-- info
10 | `-- product
11 `-- service
12 `-- deploy
13 |-- info
14 `-- product
15 12 directories, 0 files
16 [root@localhost scf]# rmdir doc
17 rmdir: doc: 目录非空
18 [root@localhost scf]# rmdir doc/info
19 [root@localhost scf]# rmdir doc/product
20 [root@localhost scf]# tree
21 .
22 |-- bin
23 |-- doc
24 |-- lib
25 |-- logs
26 | |-- info
27 | `-- product
28 `-- service
29 `-- deploy
30 |-- info
31 `-- product
32 10 directories, 0 files
说明:
rmdir 目录名 命令不能直接删除非空目录
实例2:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
命令:
rmdir -p logs
输出:
1 [root@localhost scf]# tree
2 .
3 |-- bin
4 |-- doc
5 |-- lib
6 |-- logs
7 | `-- product
8 `-- service
9 `-- deploy
10 |-- info
11 `-- product
12 10 directories, 0 files
13 [root@localhost scf]# rmdir -p logs
14 rmdir: logs: 目录非空
15 [root@localhost scf]# tree
16 .
17 |-- bin
18 |-- doc
19 |-- lib
20 |-- logs
21 | `-- product
22 `-- service
23 `-- deploy
24 |-- info
25 `-- product
26 9 directories, 0 files
27 [root@localhost scf]# rmdir -p logs/product
28 [root@localhost scf]# tree
29 .
30 |-- bin
31 |-- doc
32 |-- lib
33 `-- service
34 `-- deploy
35 |-- info
36 `-- product
37 7 directories, 0 files
世事如棋,乾坤莫测,笑尽英雄啊!