0%

Linux的 mkdir 命令

mkdir 创建文件夹

mkdir 命令用来创建指定的名称的目录,看看官方定义:

make directories

所以mkdir是这两个单词的缩写。mkdir要求创建目录的用户在当前目录中具有_写权限_,并且指定的目录名不能是当前目录中已有的目录,参数-p可以指定建立多级目录,这个参数也是用的最多的。

命令格式

1
mkdir [可选项] 目录

命令参数

1
2
-m, --mode=模式,设定权限<模式> (类似 chmod)
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

命令实例

创建一个空目录

1
$ mkdir hello

递归创建多个目录

1
$ mkdir -p a/b/c/d/e/f/g

创建权限为777的目录

1
$ mkdir -m 777 test

小技巧

下面的一个命令可以创建一个项目的目录结构,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
mkdir -vp project/{src/,include/,lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

mkdir: created directory ‘project’
mkdir: created directory ‘project/src/’
mkdir: created directory ‘project/include/’
mkdir: created directory ‘project/lib/’
mkdir: created directory ‘project/bin/’
mkdir: created directory ‘project/doc’
mkdir: created directory ‘project/doc/info’
mkdir: created directory ‘project/doc/product’
mkdir: created directory ‘project/logs’
mkdir: created directory ‘project/logs/info’
mkdir: created directory ‘project/logs/product’
mkdir: created directory ‘project/service’
mkdir: created directory ‘project/service/deploy’
mkdir: created directory ‘project/service/deploy/info’
mkdir: created directory ‘project/service/deploy/product’


$ tree project/

project
├── bin
├── doc
│ ├── info
│ └── product
├── include
├── lib
├── logs
│ ├── info
│ └── product
├── service
│ └── deploy
│ ├── info
│ └── product
└── src

14 directories, 0 files
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道