Linux中mkdir介绍

本文介绍了Linux系统中mkdir命令的基本用法及其-p选项的功能。通过具体示例解释了如何使用mkdir命令创建多级目录,并展示了如何利用-v选项查看命令执行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux系统中,命令mkdir的功能是创建新文件夹。

mkdir -p 可以在新的子目录中创建一个新的子目录。举例:

mkdir -p about/abc/def 可以递级创建新的三个目录。

如果想看看mkdir到底做了什么,可以添加选项“-v”,继续上面举例:

mkdir -pv about/abc/def

mkdir: created directory 'about'

mkdir: created directory 'about/abc'

mkdir: created directory 'about/abc/def'

### Linux 中 `mkdir` 命令的使用说明 #### 创建目录功能概述 `mkdir` 是 Linux/Unix 系统中的一个重要命令,用于创建新的目录。要成功运行该命令,用户需具备当前工作目录下的写入权限,并且目标路径不得已存在相同名称的文件或目录。 - **基本语法**: ```bash mkdir [选项]... 目录... ``` #### 常见参数解释 以下是常用的 `mkdir` 参数及其含义: | 参数 | 描述 | |------|------| | `-p`, `--parents` | 如果父级目录不存在,则自动递归创建它们。即使最终目录已经存在也不会报错[^4]。 | | `-m MODE`, `--mode=MODE` | 设置新创建目录的权限模式(八进制表示),而不是依赖默认 umask 权限掩码。 | #### 实际操作案例分析 1. **单个目录创建** 下面的例子展示了如何在一个已有路径下新建单一目录: ```bash mkdir dirTest ``` 此条指令会在当前所在位置生成名为 `dirTest` 的空目录[^2]。 2. **批量多目录构建** 若要一次性建立多个独立同级的新目录可采用如下方式实现: ```bash mkdir dirtest1 dirtest2 dirtest3 ``` 这样可以迅速完成三个不同名字但处于同一层次结构上的子文件夹初始化过程。 3. **设定特定访问控制列表 (ACLs)** 当希望严格定义某个刚产生的容器型资源所能允许的操作行为时,可以通过附加 `-m` 或者 `--mode` 开关来达成目的。例如下面这个例子就指定了只有属主能够完全操控它里面的内容而其他人都没有任何权利触及到那里边的东西。 ```bash mkdir -m 700 /usr/test/dirtest ``` 4. **嵌套多层次树状体系一键成型** 对于复杂项目或者需要预先规划好整体布局的情况来说,“逐层深入”的方法显得尤为繁琐低效;此时借助带 `-p|--parent` 标志位的功能就能轻松解决这个问题——无论中间经过多少层级都无需担心因为缺少某些过渡环节而导致失败现象发生。 ```bash mkdir -p test/dirtest ``` 上述语句不仅完成了顶层节点 `test` 及其内部成员之一即次级单元 `dirtest` 的双重诞生动作,而且整个流程异常简洁明了。 --- #### 注意事项与常见错误处理技巧 当尝试执行诸如 `mkdir a/b/c` 类似形式却遭遇类似于以下提示信息的时候: ``` mkdir: cannot create directory 'a/b': No such file or directory ``` 这表明系统无法找到作为起点的目标地址链路里的某一部分实体对象,因此按照常规逻辑自然也就谈不上继续向更深处发展下去了。针对这种情况的最佳解决方案便是充分利用之前提到过的带有递归特性的增强版调用形态[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值