Unix 命令 mkdir 详细介绍

mkdir 命令用于创建新的目录。

基本语法:

复制代码

bash

mkdir [OPTION]... DIRECTORY...

参数说明:

  • DIRECTORY...: 要创建的目录名。可以指定多个目录。
  • OPTION : 控制 mkdir 行为的选项。

常用选项:

选项 描述
-m mode 设置新创建目录的权限模式。mode 使用八进制表示,例如 -m 755。
-p 递归创建目录。如果父目录不存在,则会创建父目录。
-v 显示创建每个目录的信息。
-Z 使用 POSIX.1-2001 标准的权限。
-w 如果目录已存在,则不显示错误信息。
--parents 等价于 -p,递归创建目录。
--verbose 等价于 -v,显示创建每个目录的信息。
--help 显示帮助信息。
--version 显示版本信息。

示例:

  • 创建单个目录:
复制代码

bash

mkdir mydir

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

  • 创建多个目录:
复制代码

bash

mkdir dir1 dir2 dir3

这会在当前目录下创建名为 dir1、dir2 和 dir3 的目录。

  • 递归创建目录:
复制代码

bash

mkdir -p mydir/subdir1/subdir2

这将创建 mydir、mydir/subdir1 和 mydir/subdir1/subdir2 这三个目录。如果 mydir 或 mydir/subdir1 已存在,则不会出错,直接跳过。

  • 指定权限:
复制代码

bash

mkdir -m 755 mydir

这会在当前目录下创建名为 mydir 的目录,并将其权限设置为 rwxr-xr-x (读、写、执行权限给所有者;读、执行权限给组和其他用户)。

  • 显示创建过程:
复制代码

bash

mkdir -v mydir

在创建 mydir 目录时,会显示创建目录的信息。

注意事项:

  • 如果要创建的目录已存在,mkdir 命令将不会创建该目录,并显示错误信息(除非使用 -w 选项)。
  • 权限模式 mode 的数值对应于文件权限位。
  • -p 选项非常实用,尤其是在创建多层目录结构时。
  • -v 选项在大型目录创建过程中,可以帮助追踪创建进度。

总结:

mkdir 命令是创建目录的常用工具,-p 选项是创建多层目录结构的利器,而 -m 选项则可以控制新创建目录的权限。理解这些选项能够有效地管理您的文件系统。

额外的解释:

权限模式的八进制表示方法:

  • 第一位:所有者权限 (rwx)
  • 第二位:组权限 (rwx)
  • 第三位:其他用户权限 (rwx)

例如:755 表示所有者有读、写、执行权限;组有读、执行权限;其他用户只有执行权限。

相关推荐
Alluxio14 分钟前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
StarsGreen2 小时前
libva在intel平台上的前端流程简介
linux
坤坤子吖5 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
Sayai5 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
青瓦梦滋5 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
Elastic 中国社区官方博客5 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜5 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
沫璃染墨6 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven6 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
江湖有缘6 小时前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器