mkdir(make directories)
新建目录
格式
mkdir [OPTION]... DIRECTORY...
参数说明
- -m,--mode=MODE 设置权限模式,不使用系统指定的umask
- -p,--parent 如果目录存在不报错,若有需要新建父目录
- -v,--verbose 打印新建目录的过程
使用实例
在当前目录新建文件夹
[fish@localhost ~]$ mkdir test [fish@localhost ~]$ ll total 0 drwxrwxr-x. 2 fish fish 6 Dec 14 03:18 test
如果要新建的目录存在,返回非0值
[fish@localhost ~]$ mkdir test mkdir: cannot create directory ‘test’: File exists [fish@localhost ~]$ echo $? 1
如果目录存在但不需要返回非0值,则使用
-p
选项[fish@localhost ~]$ mkdir -p test [fish@localhost ~]$ echo $? 0
使用
-p
选项,建立父目录[fish@localhost ~]$ mkdir a/b/c mkdir: cannot create directory ‘a/b/c’: No such file or directory [fish@localhost ~]$ tree . └── test 1 directory, 0 files [fish@localhost ~]$ mkdir -p a/b/c [fish@localhost ~]$ tree . ├── a │ └── b │ └── c └── test 4 directories, 0 files
使用命令行展开
{}
,将大括号中每个以逗号,
隔开的选项依次展开,多个命令可以合并为一条命令,含有多个{}则按照先后顺序依次展开[fish@localhost ~]$ mkdir -pv {a,b}_{c,d} mkdir: created directory ‘a_c’ mkdir: created directory ‘a_d’ mkdir: created directory ‘b_c’ mkdir: created directory ‘b_d’ [fish@localhost ~]$ tree . ├── a_c ├── a_d ├── b_c └── b_d 4 directories, 0 files
补充知识
tree 命令可以查看目录树