mkdir 命令

用途

创建一个或多个新的目录。

语法

mkdir [-e] [ -m Mode ] [-p ] 目录 ...

描述

mkdir 命令创建由 Directory 参数指定的一个或多个新的目录。 每个新目录包含标准项 . (点) 和 .. (点点)的当前目录的绝对路径名,那么显示 PWD 环境变量的值。 您可以使用 -m Mode 标志为新的目录指定许可权。 您可以使用 umask 子例程为 mkdir 命令设置缺省方式。

将新目录的拥有者标识和组标识分别设置为进程的有效用户标识和组标识。 setgid 位是从父目录中继承下来的。 要更改 setgid 位,可以指定 -m Mode 标志或者在目录创建后发出 chmod 命令。

注:要创建新目录,必须在父目录中具有写权限。

标志

描述
-e 以加密继承创建目录。
-m 方式 设置新创建的目录的许可位,其值由变量 Mode 指定。 Mode 变量采用与 chmod 命令的 Mode 参数相同的值,采用符号或数字形式。

当使用符号格式指定 -m 标志时,操作符号 +(加)和 -(减)都是相对于假设的许可权设置 a=rwx 来进行解释的。 + 向缺省方式添加许可权,并且 - 从缺省方式删除许可权。 请参阅 chmod 命令以获取许可权的位和格式的完整描述。

-p 创建丢失中间路径名称目录。 如果没有指定 -p 标志,那么每个新创建的目录的父目录必须已经存在。

中间目录是通过自动调用以下的 mkdir 命令来创建的:

mkdir -p -m $(umask -S),u+wx $(dirname Directory) &&
mkdir [-m Mode] Directory

其中[-m Mode]表示随 mkdir 命令的原始调用一起提供的任何选项。

mkdir 命令忽略任何命名现有的目录的 Directory 参数。 不发出错误。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功创建所有指定的目录,或者指定 -p 选项,所有指定的目录现在都存在了。
> 0 发生错误。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要创建名为Test在当前工作目录中,输入:
    mkdir Test
    Test将使用缺省许可权创建目录。
  2. 要创建名为Test具有先前创建的 rwxr-xr-x 许可权/home/demo/sub1目录,请输入:
    mkdir -m 755 /home/demo/sub1/Test
  3. 要创建名为Test具有缺省许可权/home/demo/sub2目录,请输入:
    mkdir -p /home/demo/sub2/Test
    -p 标志创建/home,/home/demo/home/demo/sub2目录 (如果它们尚不存在)。

文件

描述
/usr/bin/mkdir 包含 mkdir 命令。