一 简介
mkdir命令是用来创建目录的
二 命令格式
mkdir [选项] 目录名
三 常用参数
-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask。
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
四 不常用参数
-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask。
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v, --verbose 每次创建新目录都显示信息
--help显示此帮助信息并退出
--version输出版本信息并退出
五 示例
5.1 在当前目录创建目录
[root@Nagiosbzfys]# ls
t1 t5
[bzfys@Nagios~]$ mkdir t7
[bzfys@Nagios~]$ ll
总用量 8
drwxrwxr-x 5 bzfys bzfys 4096 6月 12 17:24 t1
-rw-rw-r-- 1 bzfys bzfys 0 6月 12 16:52 t5
drwxrwxr-x 2 bzfys bzfys 4096 6月 15 10:17 t7
5.2 递归创建目录
不使用参数无法递归创建目录
[bzfys@Nagios~]$ mkdir t8/t9/t10/t11
mkdir: 无法创建目录"t8/t9/t10/t11":没有那个文件或目录
使用了参数p可以递归创建目录
[bzfys@Nagios~]$ mkdir -p t8/t9/t10/t11
[bzfys@Nagios~]$ cd t8/t9/t10/t11/
[bzfys@Nagiost11]$ pwd
/home/bzfys/t8/t9/t10/t11
5.3 创建一个权限为777的目录
不使用参数,默认其他用户无法写
[bzfys@Nagiost11]$ mkdir t12
[bzfys@Nagiost11]$ ll
总用量 4
drwxrwxr-x 2 bzfys bzfys 4096 6月 15 10:21 t12
使用参数,权限为777
[bzfys@Nagiost11]$ mkdir -m 777 t13
[bzfys@Nagiost11]$ ll
总用量 8
drwxrwxr-x 2 bzfys bzfys 4096 6月 15 10:21 t12
drwxrwxrwx 2 bzfys bzfys 4096 6月 15 10:21 t13
5.4 一个命令创建项目的目录结构
[bzfys@Nagios t11]$ mkdir -vpt14/{t15/,t16,t17/{t18,t19},t20/{t21,t22},t23/t24/{t25,t26}}
mkdir: 已创建目录 "t14"
mkdir: 已创建目录"t14/t15/"
mkdir: 已创建目录"t14/t16"
mkdir: 已创建目录"t14/t17"
mkdir: 已创建目录"t14/t17/t18"
mkdir: 已创建目录"t14/t17/t19"
mkdir: 已创建目录"t14/t20"
mkdir: 已创建目录"t14/t20/t21"
mkdir: 已创建目录"t14/t20/t22"
mkdir: 已创建目录"t14/t23"
mkdir: 已创建目录"t14/t23/t24"
mkdir: 已创建目录"t14/t23/t24/t25"
mkdir: 已创建目录"t14/t23/t24/t26"
[bzfys@Nagios t11]$ tree t14/
t14/
├── t15
├── t16
├── t17
│?? ├── t18
│?? └── t19
├── t20
│?? ├── t21
│?? └── t22
└── t23
└── t24
├── t25
└── t26
12 directories, 0 files
六 参考资料
http://gnu.org/licenses/gpl.html
man手册