Linux中的mkdir命令

基本语法

mkdir 命令的基本语法如下:

mkdir [选项] 目录名

创建单个目录

要创建一个新目录,只需在 mkdir 后跟上目录名称。例如:

mkdir new_folder

这会在当前工作目录下创建一个名为 new_folder 的目录。

创建多个目录

可以一次性创建多个目录,只需将目录名称以空格分隔列出:

mkdir dir1 dir2 dir3

递归创建目录

使用 -p 选项可以递归创建目录结构。如果父目录不存在,系统会自动创建:

mkdir -p parent/child/grandchild

如果 parentchild 目录不存在,命令会自动创建这些目录。

设置目录权限

使用 -m 选项可以在创建目录时直接设置权限:

mkdir -m 755 secure_folder

这会创建一个名为 secure_folder 的目录,并设置权限为 755(所有者可读、写、执行,其他用户可读、执行)。

显示创建过程

使用 -v 选项可以显示每个目录的创建过程:

mkdir -v new_dir

输出类似:

mkdir: created directory 'new_dir'

处理目录已存在的情况

默认情况下,如果目录已存在,mkdir 会报错。使用 -p 选项可以避免此错误:

mkdir -p existing_dir

即使 existing_dir 已存在,命令也不会报错。

创建目录并打印路径

结合 -p-v 选项可以递归创建目录并显示详细信息:

mkdir -pv path/to/new/dir

输出会显示每个步骤的创建过程。

注意事项

  • 如果目录名称中包含空格,需要用引号包裹:
    mkdir "my folder"
    

  • 权限设置需符合系统要求,否则可能无法访问新目录。
  • 使用 -p 选项时需谨慎,避免意外创建不必要的目录结构。
### 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、付费专栏及课程。

余额充值