每天一个Linux之mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录


1.命令格式:

   mkdir [选项]  目录...


2.命令功能:

  通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写) 


3.命令参数:

   -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

   -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 

   -v, --verbose  每次创建新目录都显示信息

    --help   显示此帮助信息并退出

     --version  输出版本信息并退出

4.命令实例:

实例1创建一个空目录 

命令:

 mkdir text

输出:

[BEGIN] 2015/12/23 0:06:25
[root@localhost ~]# ll
total 60
-rw-------. 1 root root  3328 Dec 19 05:42 anaconda-ks.cfg
-rw-r--r--. 1 root root 39935 Dec 19 05:42 install.log
-rw-r--r--. 1 root root  9154 Dec 19 05:39 install.log.syslog
[root@localhost ~]# mkdir text
[root@localhost ~]# ll
total 64
-rw-------. 1 root root  3328 Dec 19 05:42 anaconda-ks.cfg
-rw-r--r--. 1 root root 39935 Dec 19 05:42 install.log
-rw-r--r--. 1 root root  9154 Dec 19 05:39 install.log.syslog
drwxr-xr-x  2 root root  4096 Dec 22 16:07 text

[END] 2015/12/23 0:07:12

实例2递归创建多个目录

命令:

 mkdir -p /root/text/text1/text2

输出:

[BEGIN] 2015/12/23 0:09:33
[root@localhost ~]# 
[root@localhost ~]# mkdir -p /root/text/text1/text2
[root@localhost ~]# cd text/
[root@localhost text]# tree
.
└── text1
    └── text2

2 directories, 0 files
[root@localhost text]# cd text1/
[root@localhost text1]# cd text2/
[root@localhost text2]# pwd
/root/text/text1/text2

[END] 2015/12/23 0:10:09

实例3创建权限为777的目录

命令:

 mkdir -m 777 text3

[BEGIN] 2015/12/23 0:11:05
[root@localhost text2]# 
[root@localhost text2]# mkdir -m 777 text3
[root@localhost text2]# ll
total 4
drwxrwxrwx 2 root root 4096 Dec 22 16:11 text3

[END] 2015/12/23 0:11:13

说明:

 text3的权限为rwxrwxrwx

实例4创建新目录都显示信息

命令:

 mkdir -v text4

输出:

[BEGIN] 2015/12/23 0:13:00
[root@localhost text2]# 
[root@localhost text2]# cd text3/
[root@localhost text3]# mkdir -v text4
mkdir: created directory `text4'
[root@localhost text3]# ll
total 4
drwxr-xr-x 2 root root 4096 Dec 22 16:13 text4

[END] 2015/12/23 0:13:37

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

参考:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html 

命令:

     mkdir -vp text4/{a/,b/,c/{d1,d2},d/{e1,e2},e/f/{g1,g2}}

[BEGIN] 2015/12/23 0:18:44
[root@localhost text3]# 
[root@localhost text3]# cd text4/
[root@localhost text4]# mkdir -vp text4/{a/,b/,c/{d1,d2},d/{e1,e2},e/f/{g1,g2}}
mkdir: created directory `text4'
mkdir: created directory `text4/a/'
mkdir: created directory `text4/b/'
mkdir: created directory `text4/c'
mkdir: created directory `text4/c/d1'
mkdir: created directory `text4/c/d2'
mkdir: created directory `text4/d'
mkdir: created directory `text4/d/e1'
mkdir: created directory `text4/d/e2'
mkdir: created directory `text4/e'
mkdir: created directory `text4/e/f'
mkdir: created directory `text4/e/f/g1'
mkdir: created directory `text4/e/f/g2'
[root@localhost text4]# tree
.
└── text4
    ├── a
    ├── b
    ├── c
    │?? ├── d1
    │?? └── d2
    ├── d
    │?? ├── e1
    │?? └── e2
    └── e
        └── f
            ├── g1
            └── g2

13 directories, 0 files

[END] 2015/12/23 0:19:02


你可能感兴趣的:(每天一个linux命令)