/usr/bin/mkdir [-m mode] [-p] dir...
mkdir 命令在模式 777 下创建指定目录(可以通过文件模式创建掩码 umask(1) 更改模式)。
目录中的标准条目(例如,目录本身的文件 “.” 以及其父目录的 “. .”)是自动生成的。mkdir 无法用名称创建这些条目。创建目录需要父目录中的写入权限。
新目录的所有者 ID 和组 ID 分别设置为进程的有效用户 ID 和组 ID。mkdir 调用 mkdir(2) 系统调用。
要更改新创建的目录上的 setgid 位,必须在执行了 mkdir 之后使用 chmod g+s 或 chmod g-s。
setgid 位设置继承自父目录。
支持以下选项:
用户可使用此选项指定要用于目录的模式。可供选择的模式可在 chmod(1) 中找到。
使用此选项时,mkdir 在创建 dir 时将先创建所有不存在的父目录。为中间目录指定的模式是 777 与文件模式创建掩码中设置的位数的差值。但是,该差值必须至少为 300(用户的写入和执行权限)。
支持下列操作数:
要创建的目录的路径名。
有关 mkdir 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)。
以下示例:
example% mkdir -p ltr/jd/jan
创建子目录结构 ltr/jd/jan。
有关影响 mkdir 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
成功创建了所有指定目录或者指定了 –p 选项,所有指定的目录现在都已存在。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
chmod(1)、rm(1)、sh(1)、umask(1)、Intro(2)、mkdir(2)、attributes(5)、environ(5)、largefile(5)、standards(5)