【mkdir & rmdir】Centos/Linux mkdir & rmdir命令详细介绍
简介
mkdir 命令和 rmdir 命令是在 linux 当中比较常用的两个命令,这两个命令前者是创建空目录,后者是删除空目录。rmdir 命令的定位比较尴尬它的功能可以被 rm 命令完全取代,但是相比起 rm 命令 rmdir 命令更加安全,它只能删除空的目录,如果目录内有文件或目录的(即使是空目录)目录,下面我们来看看这两个命令的具体用法吧
mkdir
一、基本语法
> mkdir [option] 目录列表
二、选项介绍
选项 | 选项说明 |
---|---|
-m, --mode=MODE | 设置文件模式(类似 chmod),而不是 rwx - umask,其中 MODE 为需要设置的模式 |
-p, --parents | 需要时创建目标目录的父目录,但即使这些目录已存在也不视为错误,且其文件模式也不受 -m 选项影响。 |
-v, --verbose | 为每一个已创建的目录打印信息 |
-Z | 将每个创建的目录的 SELinux 安全上下文设置为默认类型 |
--context[=CTX] | 类似 -Z,或者如果指定了上下文,则将 SELinux 或者 SMACK 安全上下文设置为指定类型 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
三、基本用法
1、在根目录下创建一个新目录
> mkdir /new_directory
2、在一个父目录不存在的情况下创建其下面的子目录,同时创建父目录
> mkdir -p /parent_dir/new_directory
rmdir
一、基本语法
> rmdir [option] 目录列表
二、选项介绍
选项 | 选项说明 |
---|---|
--ignore-fail-on-non-empty | 忽略每一个仅因目录非空而导致的错误 |
-p, --parents | 删除目标目录的所有父目录(多级父目录也会删除),比如,rmdir -p a/b/c 和 rmdir a/b/c a/b a 而这两条命令相似 |
-v, --verbose | 为每一个处理过的目录打印信息 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
三、基本用法
1、删除空目录
> rmdir /empty_dir
若目录当中存在文件则会有如下提示
2、 删除连同该目标空目录的父目录一起删除
# empty_dir 是在根目录下创建
> cd /
> rmdir -p empty_dir/empty1_dir/empty2_dir
注意 rmdir -p 使用的时候路径建议不要使用绝对路径,因为它会非常不自量力的想要删除根目录,如图
若父目录中除了目标空目录外还有其他文件或目录的存在则会不删除有文件的父目录开始往上的父目录并会有如下提示