路漫漫其修远兮
吾将上下而求索

linux目录创建:mkdir命令

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

1.命令格式:

        mkdir [选项] 目录…

2.命令功能:

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

3.命令参数:

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

          -p, –parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; no error if existing, 如果目录已经存在不会报错,常用于脚本创建目录。

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

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

          –version  输出版本信息并退出 

4. 常用范例:

例1:示例

[root@localhost ~]#ls
test
[root@localhost ~]#mkdir abc
[root@localhost ~]#ls
abc  test

例2:同时创建不存在的父目录,多用于脚本

[root@localhost ~]#ls	
[root@localhost ~]#mkdir -p test/test1	#当前目录没有文件,创建一个父目录,一个子目录,
[root@localhost ~]#tree .
.
└── test
    └── test1

2 directories, 0 files
[root@localhost ~]#mkdir -p test/test1	#即使目录已经存在,再创建的时候不会报错,这个在脚本中很有用,
#不用检查目录是否存在,再执行一次就可以,有就不创建,没有就创建
[root@localhost ~]#ls
test
[root@localhost ~]#echo $?
0

例3:同时创建多个子目录,同时显示创建的详细过程

[root@localhost ~]#ls
abc  test
[root@localhost ~]#mkdir -pv scf/{lib/,bin/,doc/{info,product}}
mkdir: created directory `scf'
mkdir: created directory `scf/lib/'
mkdir: created directory `scf/bin/'
mkdir: created directory `scf/doc'
mkdir: created directory `scf/doc/info'
mkdir: created directory `scf/doc/product'
[root@localhost ~]#tree scf/
scf/
├── bin
├── doc
│   ├── info
│   └── product
└── lib

5 directories, 0 files

例4:创建的同时指定权限

[root@localhost ~]#mkdir -m 001 bin
[root@localhost ~]#ll
total 16
drwxr-xr-x 2 root root 4096 Mar 13 16:55 abc
d--------x 2 root root 4096 Mar 13 17:00 bin

未经允许不得转载:江哥架构师笔记 » linux目录创建:mkdir命令

分享到:更多 ()

评论 抢沙发

评论前必须登录!