创建一个或多个新的目录。
mkdir [ -m Mode ] [ -p ] Directory ...
mkdir 命令创建由 Directory 参数指定的一个或多个新的目录。每个新目录包含标准项 .(点)和 ..(点-点)。您可以使用 -m Mode 标志为新的目录指定许可权。您可以使用 umask 子例程为 mkdir 命令设置缺省方式。
将新目录的拥有者标识和组标识分别设置为进程的有效用户标识和组标识。setgid 位是从父目录中继承下来的。要更改 setgid 位,可以指定 -m Mode 标志或者在目录创建后发出 chmod 命令。
注:要创建新目录,必须在父目录中具有写权限。
-m Mode | 设置新创建的目录的许可位,其值由变量 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 参数。不发出错误。 |
这条命令返回以下退出值:
0 | 成功创建所有指定的目录,或者指定 -p 选项,所有指定的目录现在都存在了。 |
>0 | 发生错误。 |
mkdir Test
用缺省的许可权创建 Test 目录。
mkdir -m 755 /home/demo/sub1/Test
mkdir -p /home/demo/sub2/Test
如果它们不存在,-p 标志会创建 /home、/home/demo 和 /home/demo/sub2 目录。
/usr/bin/mkdir | 包含 mkdir 命令。 |
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『目录概述』。
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的“文件和目录的访问方式”介绍了文件的所有权和许可权以访问文件和目录。
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『shell 概述』。