在Linux操作系统中,创建文件夹主要通过mkdir命令实现,该命令是make directories的缩写,支持多种参数适配不同的创建需求,是Linux文件管理中最基础的操作命令之一。

基础单文件夹创建
如果只是需要创建一个单独的文件夹,直接使用mkdir加上文件夹名称即可,操作非常简单。比如要在当前工作目录下创建一个名为test的文件夹,执行以下命令:
# 在当前目录创建test文件夹 mkdir test
执行完成后,可以通过ls命令查看当前目录下的文件列表,确认test文件夹已经成功创建。
创建多级嵌套文件夹
如果需要一次性创建多级嵌套的目录结构,比如要创建project/src/main这样的层级目录,如果直接执行mkdir project/src/main会报错,因为父目录project和src不存在。这时候需要添加-p参数,该参数的作用是自动创建路径中缺失的父目录。
# 创建多级嵌套目录,自动补全父目录 mkdir -p project/src/main
执行该命令后,系统会先创建project目录,再在project下创建src目录,最后在src下创建main目录,无需分多次执行命令。
创建时指定文件夹权限
默认情况下,mkdir创建的文件夹权限由系统的umask值决定,如果需要自定义文件夹的权限,可以使用-m参数,后面跟上对应的权限数值。比如要创建一个权限为755的文件夹,命令如下:
# 创建权限为755的demo文件夹 mkdir -m 755 demo
权限数值的含义和Linux文件权限规则一致,第一位表示特殊权限,后面三位分别对应所有者、所属组、其他用户的权限,7代表读、写、执行权限都有,5代表读和执行权限。
常见注意事项
- 如果创建的文件夹名称和当前目录下已有的文件或文件夹重名,命令会执行失败并提示文件已存在,需要先修改名称或者删除已有的同名文件。
- 创建文件夹需要有对应目录的写入权限,如果没有权限会提示权限拒绝,这时候可以切换到有权限的用户或者使用
sudo命令提权执行。 - 文件夹名称可以包含中文,但是建议尽量使用英文、数字和下划线组合,避免出现编码问题导致后续操作异常。
常用参数总结
以下是mkdir命令的常用参数说明,方便用户快速查阅:
| 参数 | 含义 |
|---|---|
| -p | 自动创建缺失的父目录,支持多级目录创建 |
| -m | 创建时指定文件夹的权限,后面跟权限数值 |
| -v | 显示命令执行的详细信息,会输出每个创建的目录名称 |
如果需要查看mkdir命令的完整参数说明,可以执行man mkdir命令查看官方手册,获取更多高级用法的说明。