在windows中可以通过右击鼠标来新建一个文件夹,Linux中是通过mkdir命令来创建一个目录的,mkdir命令不仅可以在以存在的目录下创建一个新目录,也可以在不存在的目录下创建一个新目录,也就是说mkdir命令在父目录不存在的情况下先创建父目录然后再创建子目录。下面分别介绍mkdir命令的用法以及其参数,通过几个示例来演示mkdir的用法
基本使用方法
# mkdir [OPTION]... DIRECTORY...
常用参数
Arguments |
Function |
-p |
自动按需创建父目录 |
-v | verbose, 显示详细过程 |
-m MODE | 直接给定权限 |
应用示例
1、创建一个新的目录
# mkdir viktor
2、如何一个命令创建/tmp/x/y1, /tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b几个目录
# mkdir -pv /tmp/x/{y1/{a,b},y2}
在上述命令中,用到了BASH的命令行展开的特性:
~: 自动展开为用户的家目录,或指定的用户的家目录
{}: 可承载一个逗号分隔的路径列表,并能够将其展开为多个路径
比如:/tmp/{a,b}相当于/tmp/a和/tmp/b
3、如何一个命令创建a_c, a_d, b_c, b_d几个目录
# mkdir -v {a,b}_{c,d}
4、创建如下目录结构:
/tmp/sysroot/ bin sbin etc sysconfig network-script usr bin sbin local bin sbin etc lib lib lib64 var cache log run
# mkdir -pv /tmp/sysroot/{bin,sbin,etc/sysconfig/network-script,usr/{bin,sbin,local/{bin,sbin,etc,lib}},var/{cache,log,run}}
可以使用tree命令查看一个指定目录的目录结构
# tree /tmp/sysroot/
总结
mkidir命令使用方法很简单,最重要要掌握的一点是结合BASH的命令行展开的特性,可以通过一个命令来创建一个复杂的目录结构。