mkdir linux系统中创建目录的命令,要求用户在创建目录的路径有写入的权限,并且新建的目录名不能为已存在的目录。

mdkir - make directories

  1. 命令格式

    mkdir [option] [directories]

  2. 命令描述

    Create the DIRECTORY(ies), if they do not already exist.

    创建目录(可能是多个),前提是这个目录不存在的情况下才能创建,要求用户在创建目录时有创建路径的写入权限,目录名区分大小写

  3. 命令参数

       -m<目录属性>或--mode<目录属性>   建立目录时同时设置目录的权限。

       -p或--parents 若所要创建的上级目录尚未创建,则会一并创建上级目录

       --help 显示帮助信息

       -v或--verbose   执行时显示详细的信息。

       --version 显示mkdir版本信息  

  4. 命令实例

    实例1:创建一个空目录;在/root目录下创建一个data目录

    命令:

mkdir /root/data

命令输出:

[root@oldboylinux ~]# mkdir /root/data[root@oldboylinux ~]# ls -ld /root/datadrwxr-xr-x. 2 root root 4096 Jun 29 02:21 /root/data[root@oldboylinux ~]#

实例2:递归创建目录;一条命令创建这样的目录结构/root/data/a/b/c/d/e/f/g

命令:

mkdir -p /root/data/a/b/c/d/e/f/g

命令输出:

[root@oldboylinux ~]# mkdir -p /root/data/a/b/c/d/e/f[root@oldboylinux ~]# tree /root/data    /root/data`-- a    `-- b        `-- c            `-- d                `-- e                    `-- f6 directories, 0 files[root@oldboylinux ~]#

实例3:创建一个目录权限为777的目录;创建一个/root/test目录,权限为777

命令:

mkdir -m 777 /root/test

命令输出

[root@oldboylinux ~]# mkdir -m 777 /root/test[root@oldboylinux ~]# ls -ld /root/testdrwxrwxrwx. 2 root root 4096 Jun 29 02:30 /root/test[root@oldboylinux ~]#

实例4:创建目录时,显示创建信息;创建一个/root/backup目录,需要看到目录创建信息

命令:

mkdir -v /root/backup

命令输出:

[root@oldboylinux ~]# mkdir -v /root/backupmkdir: created directory `/root/backup'[root@oldboylinux ~]#

实例5:一个命令创建项目的目录结构;

命令:

mkdir -vp /root/mkdirtest/{bin,sbin,lib,lib32,config/{conf.d,conf/{conf1,conf2}},info/{infomation/{},readme}}

命令输出:

[root@oldboylinux ~]# mkdir -vp /root/mkdirtest/{bin,sbin,lib,lib32,config/{conf.d,conf/{conf1,conf2}},info/{infomation,readme}}   mkdir: created directory `/root/mkdirtest'mkdir: created directory `/root/mkdirtest/bin'mkdir: created directory `/root/mkdirtest/sbin'mkdir: created directory `/root/mkdirtest/lib'mkdir: created directory `/root/mkdirtest/lib32'mkdir: created directory `/root/mkdirtest/config'mkdir: created directory `/root/mkdirtest/config/conf.d'mkdir: created directory `/root/mkdirtest/config/conf'mkdir: created directory `/root/mkdirtest/config/conf/conf1'mkdir: created directory `/root/mkdirtest/config/conf/conf2'mkdir: created directory `/root/mkdirtest/info'mkdir: created directory `/root/mkdirtest/info/infomation'mkdir: created directory `/root/mkdirtest/info/readme'[root@oldboylinux ~]# tree /root/mkdirtest/root/mkdirtest|-- bin|-- config|   |-- conf|   |   |-- conf1|   |   `-- conf2|   `-- conf.d|-- info|   |-- infomation|   `-- readme|-- lib|-- lib32`-- sbin12 directories, 0 files[root@oldboylinux ~]#