在Linux下创建文件夹或者目录使用mkdir命令。mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

命令参数:

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

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

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

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

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

下面举例mkdir的几种用法。

1、创建一个空目录

[root@promote opt]# mkdir test

[root@promote opt]# ls

rh test

[root@promote opt]#

2、递归创建多级目录

[root@promote opt]# mkdir -p test2/test3

[root@promote opt]# ls

rh test test2

[root@promote opt]# cd test2

[root@promote test2]# ls

test3

可以看到创建了test2,而test2中又创建了test3。

3、创建目录的同时给目录指定777权限

[root@promote opt]# mkdir -m 777 test3

[root@promote opt]# ll

total 16

drwxr-xr-x. 2 root root 4096 Nov 22 2013 rh

drwxr-xr-x 2 root root 4096 May 2 19:34 test

drwxr-xr-x 3 root root 4096 May 2 19:35 test2

drwxrwxrwx 2 root root 4096 May 2 19:38 test3

[root@promote opt]#

可以看到test3的权限为777

4、创建目录时,显示信息

[root@promote opt]# mkdir -v test4

mkdir: created directory `test4'

[root@promote opt]# ls

rh test test2 test3 test4

可以看到提示“已创建目录test4”。

5、在Linux下创建项目目录结构

[root@promote html]# mkdir -vp website/{css,images,flash,templete,logs,admin/{css,images,flash,common},docs}

mkdir: created directory `website'

mkdir: created directory `website/css'

mkdir: created directory `website/images'

mkdir: created directory `website/flash'

mkdir: created directory `website/templete'

mkdir: created directory `website/logs'

mkdir: created directory `website/admin'

mkdir: created directory `website/admin/css'

mkdir: created directory `website/admin/images'

mkdir: created directory `website/admin/flash'

mkdir: created directory `website/admin/common'

mkdir: created directory `website/docs'

看一下树形结构,(如果提示tree: command not found,说明tree没有安装,请安装tree:CentOS6.5下tree命令-bash: tree: command not found的解决办法)

[root@promote html]# tree website

website

├── admin

│   ├── common

│   ├── css

│   ├── flash

│   └── images

├── css

├── docs

├── flash

├── images

├── logs

└── templete

11 directories, 0 files

[root@promote html]#

可以看到,创建的目录及其子目录结构。这个例子也是一个web应用的目录架构,当然不同的开发人员所建的目录结构不完全相同。比如有些开发人员会把css、images、falsh、template都放到static目录下。请读者根据自己的项目需要,建自己的目录。

Logo

更多推荐