欢迎各位兄弟 发布技术文章
这里的技术是共享的
mkdir -p 其中 -p 是什么意思
在 mkdir
命令中,-p
选项的作用是:
创建目录及其父目录:如果指定的目录路径中的某些父目录不存在,-p
选项会自动创建这些父目录,而不会报错。
避免错误:如果目录已经存在,-p
选项会忽略错误,不会报错。
假设你想创建一个嵌套的目录结构 /a/b/c
,但 /a
和 /a/b
都不存在。如果直接运行 mkdir /a/b/c
,会报错,因为父目录不存在。但使用 -p
选项后,命令会成功执行:
bashmkdir -p /a/b/c
这条命令会依次创建 /a
、a/b
和 /a/b/c
三个目录。
-p
选项非常有用,尤其是在需要创建多层嵌套目录时,可以避免手动逐层创建目录的麻烦。
p 是什么英文单词的缩写
在 mkdir -p
中,-p
选项的 p
是 "parents" 的缩写,表示 “父目录”。
-p
选项的作用是:
如果目标目录的父目录不存在,则自动创建这些父目录。
在文件系统中,目录是分层结构的。例如,在路径 /a/b/c
中:
/a
是 /a/b
的父目录
/a/b
是 /a/b/c
的父目录
-p
选项的作用就是确保这些父目录存在,如果不存在则自动创建。
bashmkdir -p /a/b/c
如果 /a
和 /a/b
不存在,-p
会先创建 /a
,再创建 /a/b
,最后创建 /a/b/c
。
-p
是 "parents" 的缩写,表示自动创建父目录。
Create intermediate directories as required. If this option
is not specified, the full path prefix of each operand must
already exist. On the other hand, with this option
specified, no error will be reported if a directory given as
an operand already exists. Intermediate directories are
created with permission bits of “rwxrwxrwx” (0777) as
modified by the current umask, plus write and search
permission for the owner. 什么意思
这段文字是对 mkdir -p
选项的详细解释,以下是逐句翻译和解析:
按需创建中间目录。
如果目标目录的路径中包含不存在的父目录(中间目录),-p
选项会自动创建这些目录。
如果未指定此选项,则每个操作数的完整路径前缀必须已经存在。
如果不使用 -p
选项,mkdir
命令要求目标目录的所有父目录必须已经存在,否则会报错。
另一方面,如果指定了此选项,当作为操作数的目录已经存在时,不会报错。
使用 -p
选项时,如果目标目录已经存在,mkdir
不会报错,而是静默忽略。
中间目录的权限位为 “rwxrwxrwx” (0777),但会根据当前 umask 值进行调整,同时确保所有者具有写和执行权限。
rwxrwxrwx
(0777):默认情况下,新创建的目录权限为所有用户可读、写和执行。
umask
:umask 是一个掩码值,用于限制默认权限。例如,如果 umask 是 022
,则实际权限为 rwxr-xr-x
(0755)。
确保所有者权限:即使 umask 限制了权限,mkdir
仍会确保目录的所有者具有写和执行权限。
mkdir -p
的作用是:
按需创建目标目录及其所有中间目录。
如果目标目录已经存在,不会报错。
新创建的目录权限为 rwxrwxrwx
,但会根据当前 umask 值进行调整,同时确保所有者具有写和执行权限。
bashmkdir -p /a/b/c
如果 /a
和 /a/b
不存在,会自动创建这些目录。
如果 /a/b/c
已经存在,不会报错。
新创建的目录权限为 rwxrwxrwx
,但会根据 umask 值调整。