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 表示所有者有读、写、执行权限;组有读、执行权限;其他用户只有执行权限。