linux中rmdir命令使⽤详解
本⽂学习⼀下linux中命令: rmdir命令。rmdir是常⽤的命令,该命令的功能是删除空⽬录,⼀个⽬录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很⼤危险性。)删除某⽬录时也必须具有对⽗⽬录的写权限。
1.命令格式:
rmdir [选项]... ⽬录...
2.命令功能:
该命令从⼀个⽬录中删除⼀个或多个⼦⽬录项,删除某⽬录时也必须具有对⽗⽬录的写权限。
3.命令参数:
- p 递归删除⽬录dirname,当⼦⽬录删除后其⽗⽬录为空时,也⼀同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显⽰相应的信息。
-v, --verbose  显⽰指令执⾏过程
4.命令实例:
实例⼀:rmdir 不能删除⾮空⽬录命令:
rmdir doc
输出:
复制代码代码如下:
[root@localhost scf]# tree
.
|-- bin
|-- doc
|  |-- info
|  `-- product
|-- lib
|-- logs
|  |-- info
|  `-- product
`-- service
`-- deploy
|-- info
`-- product
12 directories, 0 files
[root@localhost scf]# rmdir doc
rmdir: doc: ⽬录⾮空
[root@localhost scf]# rmdir doc/info
[root@localhost scf]# rmdir doc/product
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
|-- logs
|  |-- info
|  `-- product
`-- service
`-- deploy
|-- info
`-- product
10 directories, 0 files
说明:
rmdir ⽬录名命令不能直接删除⾮空⽬录
实例2:rmdir -p 当⼦⽬录被删除后使它也成为空⽬录的话,则顺便⼀并删除
命令:
rmdir -p logs
输出:
复制代码代码如下:
[root@localhost scf]# tree
linux删除子目录命令.
|-- bin
|-- doc
|-- lib
|-- logs
|  `-- product
`-- service
`-- deploy
|-- info
`-- product
10 directories, 0 files
[root@localhost scf]# rmdir -p logs
rmdir: logs: ⽬录⾮空
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
|-- logs
|  `-- product
`-- service
`-- deploy
|-- info
`-- product
9 directories, 0 files
[root@localhost scf]# rmdir -p logs/product
[root@localhost scf]# tree
.
|-- bin
|-- doc
|-- lib
`-- service
`-- deploy
|-- info
`-- product
7 directories, 0 files
总结:
该命令⽤⽤来删除空⽬录,如果⽬录⾮空,则会出现错误。可以使⽤rm删除⽬录中的⽂件后,使⽤rmdir删除⽬录。也可以使⽤rm -rf替代rmdir命令。这是⼀个⾮常简单的命令。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。