linux命令之mkdir
Posted false
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令之mkdir相关的知识,希望对你有一定的参考价值。
1、环境说明
centos6.7,2.6.32-573.el6.x86_64
2、man mkdir
NAM mkdir - make directories
SYNOPSIS //大纲,摘要,理解成基本语法即可 mkdir [OPTION]... DIRECTORY... DESCRIPTION Create the DIRECTORY(ies), if they do not already exist. //如果目录不存在,则创建他们,注意可以单个或者多个
Mandatory arguments to long options are mandatory for short options too.
//这句比较拗口,对于长选项(--mode)必须有的参数(--mode 777,说的是这个777),对于短选项(缩写,-m)也一样得有,感觉是废话啊
//说白了就是不管你是用--mode或者是-m,都带着参数777,751等等,而且必须带,再说明白点就是这个命令有且仅有一个参数,没有默认值,你得指定带上. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
//这什么意思?什么叫做not a=rwx -umask?
-p, --parents no error if existing, make parent directories as needed //自动创建父目录,即使父目录存在也不报错,递归创建目录
-v, --verbose print a message for each created directory //verbose:罗嗦的,详细的,打印出所创建的目录的详细信息 -Z, --context=CTX set the SELinux security context of each created directory to CTX
//这个基本没用,因为我们通常关掉selinux --help display this help and exit --version output version information and exit
3、实例1
(1)#mkdir -m 751 dir1
drwxr-x--x 2 root root 4096 Apr 3 12:14 dir1
(2)#mkdir --mode a=rwx-w dir2
dr-xr-xr-x 2 root root 4096 Apr 3 12:16 dir2
(3)#mkdir -m u=rw-,g=r--,o=--- dir3
drw-r----- 2 root root 4096 Apr 3 12:17 dir3
(4)#mkdir -m u=-wx dir4
d---rwxrwx 2 root root 4096 Apr 3 12:19 dir4
(5)#umask
0022
(6)#mkdir -m o=r-- dir5
drwxrwxr-- 2 root root 4096 Apr 3 12:25 dir5
(7)#mkdir dir6
drwxr-xr-x 2 root root 4096 Apr 3 12:28 dir6
现在应该明白not a=rmw - umask什么意思了吧!意思是umask在这里没有作用!当然没作用了,不废话么,umask是默认的啊,都自己设定mode了,它当然不应该起作用啊。
4、实例2
#mkdir -pv test1/{test2,test3/{test4,test5}}
mkdir: created directory `test1‘
mkdir: created directory `test1/test2‘
mkdir: created directory `test1/test3‘
mkdir: created directory `test1/test3/test4‘
mkdir: created directory `test1/test3/test5‘
#tree test1
test1
|-- test2
`-- test3
|-- test4
`-- test5
4 directories, 0 files
使用-p参数和{}创建多级复杂目录
以上是关于linux命令之mkdir的主要内容,如果未能解决你的问题,请参考以下文章