插件窝 干货文章 linux 命令mkdir执行什么

linux 命令mkdir执行什么

目录 创建 mkdir directory 745    来源:    2025-05-01

mkdir 是 Linux/Unix 系统中用于创建目录(文件夹)的基础命令,全称为 "make directories"


基本语法

mkdir [选项] 目录名...
  • 目录名:可以是一个或多个要创建的目录名称(用空格分隔)。

常用选项

选项 作用
-p 递归创建多级目录(父目录不存在时自动创建)
-m 设置目录权限(如 -m 755
-v 显示创建过程的详细信息

示例

  1. 创建单个目录

    mkdir mydir
    
    • 会在当前路径下创建名为 mydir 的目录。
  2. 创建多级目录(递归)

    mkdir -p parent/child/grandchild
    
    • 自动创建 parentchildgrandchild 多级目录。
  3. 指定目录权限

    mkdir -m 750 secure_dir
    
    • 创建权限为 750(所有者可读/写/执行,组可读/执行,其他无权限)的目录。
  4. 显示操作详情

    mkdir -v dir1 dir2
    
    • 输出类似:
      mkdir: created directory 'dir1' mkdir: created directory 'dir2'

常见问题解决

  1. 目录已存在时报错

    mkdir: cannot create directory 'mydir': File exists
    
    • 解决:删除已存在的目录或换用其他名称。
  2. 权限不足

    mkdir: cannot create directory 'mydir': Permission denied
    
    • 解决:使用 sudo 或以管理员身份操作,或选择有权限的路径。
  3. 路径无效

    mkdir: cannot create directory 'nonexistent_path/mydir': No such file or directory
    
    • 解决:添加 -p 选项自动创建父目录。

扩展知识

  • 在脚本中创建目录前,可用 [ -d dirname ] || mkdir dirname 检查目录是否存在。
  • 结合 &&; 可连续执行其他命令(如 mkdir mydir && cd mydir)。

如果需要进一步解释或具体场景的用法,可以随时告诉我!