如何使用一个Linux命令创建多个子目录
如果要使用Linux中的命令行创建包含多个子目录的目录或者目录树,通常必须多次使用mkdir
命令。但是,有一种更快的方法可以做到这一点。
假设我们已经创建了一个名为htg的目录,并希望其中创建四个子目录。在正常情况下,我们将使用mkdir
命令来创建htg目录。然后,我们需要使用cd命令切换到新的htg目录,最后,我们将再次使用mkdir命令四次来创建四个子目录。
所有这些都可以组合成一个命令,并向我们展示如何进行。
要创建具有多个子目录的新目录,只需在提示符下键入以下命令,然后按Enter键(显然,将目录名更改为所需的目录名)。
mkdir -p htg/{articles,images,note,done}
-p标志告诉mkdir命令首先创建主目录(如果它不存在)(在我们的例子中是htg)。括号中的单词是括号扩展列表的一部分。大括号扩展列表中的每个项目都分别添加到前面的路径(htg /)。
例如,以上命令被扩展为htg / articles,htg / images,htg / note,htg / done,所有四个子目录都在htg目录下创建。正如我们在下面的屏幕快照中看到的那样,它起作用了。
如果我们在已经存在的目录中创建子目录,也可以在mkdir
命令中使用大括号扩展列表,如下所示。在此示例中,htg目录已经存在,因此子目录仅添加到该目录下。
我们也可以在mkdir
命令中嵌套括号扩展列表。例如,在htg目录下的articles子目录中,我们想要创建两个子目录,分别称为new和rewrite。因此,我们在提示符下键入以下命令,然后按Enter。
mkdir -p htg/{articles/{new,rewrites},images,notes,done}
我们也可以根据需要使用完整路径,如下面的示例所示:
mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}
在htg目录下创建了四个子目录,然后在articles子目录下创建了两个子目录new和rewrites。
相关文章:如何在Linux中使用单个命令创建新目录并对其进行更改
就这么简单。我们也可以结合使用mkdir命令和cd命令来创建目录,并使用一个命令将其更改为目录。