Linux mkdir
mkdir 命令
用途
创建一个或多个新的目录。
语法
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 | 发生错误。 |
示例
- 要在当前工作目录下创建一个名为 Test 的新目录,请输入:
mkdir Test
用缺省的许可权创建 Test 目录。
- 要在以前已创建的 /home/demo/sub1 目录中新建一个使用 rwxr-xr-x 许可权的名为 Test 的新目录,请输入:
mkdir -m 755 /home/demo/sub1/Test
- 要在目录 /home/demo/sub2 中新建一个使用缺省许可权的名为 Test 的新目录,请输入:
mkdir -p /home/demo/sub2/Test
如果它们不存在,-p 标志会创建 /home、/home/demo 和 /home/demo/sub2 目录。
-
mkdir aa bb cc 在当前目录下同时建立三个新目录 aa,bb,cc.