来自 服务器&运维 2020-01-24 15:54 的文章
当前位置: 澳门威尼斯人平台 > 服务器&运维 > 正文

每天一个linux命令(6):rmdir命令

今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

rmdir命令用来删除空目录

每天一个linux命令(6):rmdir命令

1.命令格式:

rmdir [选项]… 目录…

注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令全部,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。

 

2.命令功能:

该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。

虽然还可以用带有-r选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性。

相关链接:

3.命令参数:

- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
  如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

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

语法

rmdir(选项)(参数)

每天一个linux命令(1):ls命令

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
.
|-- 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

选项

-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;--ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;-v或-verboes:显示命令的详细执行过程;--help:显示命令的帮助信息;--version:显示命令的版本信息。

;

参数

目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间使用空格隔开。

每天一个linux命令(2):cd命令

实例

删除一个空目录(test必须是空目录)

rmdir test

删除子目录c_test和父目录p_test

rmdir -p p_test/c_test

 

;

每天一个linux命令(3):pwd命令

每天一个linux命令(4):mkdir命令

每天一个linux命令(5):rm命令

 

昨天学习了创建文件和目录的命令rm,今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm

  • r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

1.命令格式:

rmdir [选项]... 目录...

  www.2cto.com  

2.命令功能:

该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录 的写权限。 

3.命令参数:

- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如 果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信 息。 

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

 

4.命令实例:

实例一:rmdir 不能删除非空目录

命令:

     rmdir doc

输出:

[[email protected] scf]# tree

.  www.2cto.com  

|-- bin

|-- doc

|   |-- info

|   `-- product

本文由澳门威尼斯人平台发布于服务器&运维,转载请注明出处:每天一个linux命令(6):rmdir命令

关键词: