mkdir 命令 #
mkdir
命令(make directory)用于创建新目录。它是文件系统管理中最基本的命令之一。
语法 #
mkdir [选项] 目录...
常用选项 #
选项 | 描述 |
---|---|
-p |
创建目录及其所有不存在的父目录 |
-m, --mode=模式 |
设置权限模式(如同 chmod) |
-v, --verbose |
显示创建的每个目录 |
常见用法 #
1. 创建单个目录 #
mkdir new_directory
2. 创建多个目录 #
mkdir dir1 dir2 dir3
3. 创建嵌套目录(包括不存在的父目录) #
mkdir -p parent/child/grandchild
如果parent
和child
目录不存在,使用-p
选项会自动创建它们。
4. 创建目录并设置权限 #
mkdir -m 755 new_directory
这将创建一个权限为 755(所有者可读、可写、可执行,组和其他人可读和可执行)的目录。
5. 显示创建的目录 #
mkdir -v new_directory
输出示例:
mkdir: created directory 'new_directory'
6. 创建多级目录并显示过程 #
mkdir -pv parent/child/grandchild
输出示例:
mkdir: created directory 'parent'
mkdir: created directory 'parent/child'
mkdir: created directory 'parent/child/grandchild'
7. 创建带空格的目录名 #
mkdir "My Documents"
或
mkdir My\ Documents
8. 在临时目录中创建目录 #
mkdir -p /tmp/my_temp_dir
权限模式示例 #
模式 | 描述 |
---|---|
700 |
只有所有者有完全权限 |
755 |
所有者有完全权限,组和其他人可读和执行 |
775 |
所有者和组有完全权限,其他人可读和执行 |
777 |
所有人都有完全权限(通常不推荐) |
提示 #
- 使用
-p
选项可以避免在创建嵌套目录时出现错误 - 如果目录已经存在,
mkdir
会返回错误;使用mkdir -p
则不会报错 - 创建目录时,默认权限由系统的 umask 值决定
- 在脚本中创建临时目录时,通常会结合使用
mktemp
命令 - 创建目录后,可以使用
cd
命令立即进入该目录 - 在创建目录时考虑适当的命名约定,避免使用特殊字符