Linux创建目录命令mkdir使用方式

mkdir -p -m7 00 /path/to/directory
记得先确保路径正确,否则 sudo 可能会失败。

Linux里面mkdir?-p命令-p是什么意思?

所以这个mkdirp,这个p就是父母的意思。

想一想:如果你没有这个p,例如例如mkdir,想要创建test01 /test02 /test03 这样的多级目录,需要先创建mkdir test01 ,然后创建mkdir test01 /test02 ,最后创建mkdir test01 /test02 /test03 你看这一步一步是多么乏味,浪费时间。

但是如果你使用-p,只需mkdir -p test01 /test02 /test03 ,就可以直接为你创建整个test01 /test02 /test03 目录树。
如果中间没有发生任何事情,它会为您创建它,所以您不必担心。
这样效率是不是高很多?
另外,即使你使用 mkdir -p test01 /test02 /test03 ,test01 已经存在并且 test02 已经创建,它仍然只会为你创建 test03 它并不是说整个命令失败,而是说 test02 已经存在。
这完全是人性的。
无论如何,尽可能多地建造。

无论如何,这个 p 参数是为了让您省去创建目录结构的麻烦,而不必手动创建每个单独的目录。
使用起来也很方便,不用担心中间目录是否存在。

Linux的命令【3】:mkdir命令

mkdir 命令用于在 Linux 中创建文件夹。

基本格式为:mkdir [-p] [路径]
[参数说明]
[-p]:可选参数。
用于递归创建目录。

[路径]:必填。
目标文件夹的完整路径。

【功能】 在指定路径下创建一个新文件夹。
如果您的路径包含不存在的父目录,请使用 -p 参数自动创建缺少的父文件夹。

【使用示例】 2 02 3 年 5 月 1 0 日,我在计算机上尝试了以下操作:
示例 1 : 目录 aa 描述:在当前目录中创建aa文件夹。
对于路径,请使用相对路径 ./aa。

示例2 : mkdir /home/用户/文档/aa 说明: 在 /home/user/Documents 目录中创建 aa 文件夹。
路径使用绝对路径/home/user/Documents/aa。

示例3 : mkdir -p /home/user/Documents/aa/bb/cc/dd 说明:创建多级目录aa/bb/cc/dd。
此命令会创建 bb 和 cc,即使它们最初并不存在。

[错误场景] 如果直接创建/home/user/Documents/aa/bb/cc/dd, 如果缺少 bb 或 cc,则报告错误。

【解决方案】 添加-p参数:mkdir -p /home/user/Documents/aa/bb/cc/dd 这将自动创建父目录,即使它不存在。

【注意事项】
权限问题:创建目录的用户必须有写权限。

路径已存在:默认情况下,如果目标文件夹已存在,则会报告错误。

为避免因缺少父目录而导致的错误,请使用 -p 参数。
您还可以使用 -p 参数忽略现有目录而不报告错误。

【扩展应用】 与变量一起使用: target_dir="/home/user/project/$(日期 +%Y%m%d)" mkdir -p "$target_dir"
批量创建: 我在{1 ..5 };做 mkdir -p“/data/backup/day$i/{日志,临时,缓存}” 完成
这将创建五个目录组,每个目录组将包含三个子文件夹:Log、Temporary 和 Cache。

算了。