Skip to content

mkdir命令:创建目录

1. 命令简介

mkdir 命令是 "make directory" 的缩写,用于创建新的目录(文件夹)。这是一个在 Unix 和类 Unix 系统中广泛使用的基本命令。

2. 基本语法

Shell
mkdir [选项] 目录名

3. 常用选项

  • -p:如果需要,创建父目录
  • -m:设置目录权限(如 755、644 等)
  • -v:显示详细信息

4. 基础使用示例

  1. 创建单个目录:

    Shell
    mkdir new_directory
  2. 创建多个目录:

    Shell
    mkdir dir1 dir2 dir3
  3. 创建嵌套目录:

    Shell
    mkdir -p parent/child/grandchild
  4. 创建目录并设置权限:

    Shell
    mkdir -m 755 secure_dir

5. 进阶使用技巧

  1. 创建带有当前日期的目录:

    Shell
    mkdir $(date +%Y-%m-%d)
  2. 创建目录并立即切换到该目录:

    Shell
    mkdir new_dir && cd $_
  3. 使用通配符创建多个目录:

    Shell
    mkdir {foo,bar,baz}-{1..3}

    这会创建 foo-1, foo-2, foo-3, bar-1, bar-2, bar-3, baz-1, baz-2, baz-3。

6. 实用示例

  1. 创建项目目录结构:

    Shell
    mkdir -p project/{src,docs,tests}/{main,utils}
  2. 创建带权限的多级目录:

    Shell
    mkdir -pm 755 deep/nested/directory
  3. 批量创建编号目录:

    Shell
    for i in {1..10}; do mkdir "chapter_$i"; done

7. 注意事项

  • 创建目录时需要有适当的权限。
  • 使用 -p 选项时要小心,避免因为拼写错误创建了不需要的目录。
  • 目录名中的空格和特殊字符需要适当处理(如使用引号或转义)。

8. 相关命令

  • rmdir:删除空目录
  • rm -r:递归删除目录及其内容
  • ls -d:列出目录本身,而不是其内容

9. 技巧与建议

  1. 在脚本中使用 mkdir,最好加上错误检查:

    Shell
    mkdir -p /path/to/directory || { echo "Failed to create directory"; exit 1; }
  2. 使用 umask 命令可以控制新创建目录的默认权限。

  3. 在创建大量目录时,考虑使用 xargs 来提高效率:

    Shell
    echo dir1 dir2 dir3 | xargs mkdir

mkdir 命令是文件系统管理中的基本工具之一。熟练使用它可以帮助你更有效地组织文件和管理目录结构。