最新消息: 新版网站上线了!!!

Linux centos 命令(6)rmdir命令,linux中删除目录的命令(联级删除子目录之后如果父目录为空也一并删除父目录)

rmdir命令

功能:删除空目录,注意目录必须是空的

rm -r dir命令可以代替rmdir,但这个是有危险的

如果使用某个账号删除指定目录时,此账号必须具备其父目录的写权限。

格式rmdir [选项]  目录
功能从一个目录中删除一个或多个子目录,删除指定目录是必须具有其父目录的写权限
参数- p 递归删除dirname目录(rmdir -p dirname)当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。注意:必须是联级删除

-v,-verbose 显示指令执行过程

实例

1. rmdir不能删除非空目录

例如删除非空目录test

818F9A095AA3479CAB379B1174A8D6C0.jpg

结果如下:提示目录不为空

2.jpg

解释:

rmdir 目录名  此格式不能直接删除非空目录

那么如何删除非空目录?如下

2. rmdir -p dirname  联级删除 当子目录被递归删除后,此目录已经为空的话,也一并删除

(1)比如我的A目录下面只有一个B目录

rmdir -p A/B  此时会先删除B目录,删除完之后B目录之后,A目录下面在没有其他子目录和文件,就会把A目录也一并删除了

(2)比如我的A目录下面有B目录和C目录2个子目录

rmdir -p A/B  这是只删除B这个子目录,A目录不会被删除,因为下面还有一个C子目录


转载请注明:谷谷点程序 » Linux centos 命令(6)rmdir命令,linux中删除目录的命令(联级删除子目录之后如果父目录为空也一并删除父目录)