目录
内容来源:
【GUN】【mkdir】指令介绍
【busybox】【mkdir】指令介绍
【linux】【mkdir】指令介绍
使用示例:
创建文件夹 - 默认
创建文件夹 - 创建的同时指定文件权限
创建文件夹 - 指定多级文件路径,如果路径不存在,会同步创建父文件夹
常用组合指令:
指令不常用/组合用法还需继续挖掘:
内容来源:
GUN : Coreutils - GNU core utilities
busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客
【GUN】【mkdir】指令介绍
mkdir:创建目录
mkdir 创建指定名称的目录。
简介:
mkdir [option]... name...
mkdir 按照给定的顺序创建每个目录名。如果name已经存在,它会报告一个错误,除非给出了-p选项并且name是一个目录。
该程序接受以下选项。参见第2章[常见选项],第2页。
‘-m mode’
‘--mode=mode’
将创建的目录的文件权限位设置为mode,其语法与chmod中相同,并在起始点使用'a=rwx'(每个人都可以读、写和执行)。请参阅第27章[文件权限],第236页。此选项只影响命令行上给出的目录;它不会影响通过-p选项创建的任何父进程。
通常,目录在创建时就具有所需的文件模式位。
作为一个GNU扩展,mode也可以提到特殊模式位,但在这种情况下,可能存在一个临时窗口,在此期间目录存在,但其特殊模式位是不正确的。除非以这种方式覆盖,否则目录的set-user-ID和set-group-ID位是如何继承的,请参见27.5节[目录Setuid和Setgid]。
‘-p’
‘--parents’
为每个参数创建缺失的父目录,将它们的文件权限位设置为' =rwx,u+wx ',也就是说,umask被' u+wx '修改。忽略现有的父目录,不改变其文件权限位。
如果还指定了-m选项,则不会影响新创建的父目录的文件权限位。要控制这些位,需要在调用mkdir之前设置umask。
例如,如果shell命令 ‘(umask u=rwx,go=rx; mkdir -p P/Q)’ 创建父进程P,它将父进程的文件权限位设置为‘u=rwx,go=rx’。(umask必须包含` u=wx `才能使此方法生效。)要设置父进程的特殊模式位,可以在mkdir之后调用chmod。参见27.5节[目录Setuid和Setgid],了解如何继承新创建的父目录的set-user-ID和set-group-ID位。
‘-v’
‘--verbose’
为创建的每个目录打印一条消息。这对 --parents参数最有用。
‘-Z’
‘--context[=context]’
如果不指定上下文,请根据目标文件的系统默认类型调整SELinux安全上下文,类似于restorecon命令。此选项的长形式指定了特定的上下文,将仅为新创建的文件设置上下文。在指定的上下文中,如果同时禁用SELinux和SMACK,则会发出警告。
退出状态为零表示成功,非零值表示失败。
【busybox】【mkdir】指令介绍
NA
【linux】【mkdir】指令介绍
[root@localhost bin]# mkdir --help
用法:mkdir [选项]... 目录...
Create the DIRECTORY(ies), if they do not already exist.
必选参数对长短选项同时适用。
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
-p, --parents no error if existing, make parent directories as needed
-v, --verbose print a message for each created directory
-Z set SELinux security context of each created directory
to the default type
--context[=CTX] like -Z, or if CTX is specified then set the SELinux
or SMACK security context to CTX
--help 显示此帮助信息并退出
--version 显示版本信息并退出
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 mkdir 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/mkdir>
或者在本地使用:info '(coreutils) mkdir invocation'
使用示例:
创建文件夹 - 默认
默认权限是 a=rwx
指令: mkdir test
创建文件夹 - 创建的同时指定文件权限
-m 选项可以指定文件权限
指令: mkdir -m 777 test
创建文件夹 - 指定多级文件路径,如果路径不存在,会同步创建父文件夹
-p 选项
指令: mkdir -p /mh/tools/t1/mytest
常用组合指令:
NA
指令不常用/组合用法还需继续挖掘:
NA