mkdir命令

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

如果parentchild目录不存在,使用-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命令立即进入该目录
  • 在创建目录时考虑适当的命名约定,避免使用特殊字符