每天一个Linux命令(3):目录操作命令——mkdir命令

在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的命令行展开的特性,可以通过一个命令来创建一个复杂的目录结构。

原文地址:https://www.cnblogs.com/dabric/p/11094317.html