如何使用一个Linux命令创建多个子目录

如果要使用Linux中的命令行创建包含多个子目录的目录或目录树,通常必须多次使用mkdir命令。不过,有一种更快的方法可以做到这一点。

假设我们已经创建了一个名为htg的目录,并希望在其中创建四个子目录。在正常情况下,我们会使用mkdir命令创建HTG目录。然后,我们需要cd命令切换到新的HTG目录,最后,我们将再次使用mkdir命令四次来创建这四个子目录。

所有这些都可以合并到一个命令中,我们将向您展示如何操作。

要创建一个包含多个子目录的新目录,您只需在提示符下键入以下命令,然后按Enter键(显然,将目录名称更改为您想要的名称)。

mkdir -p htg/{articles,images,note,done}

p标志告诉mkdir命令,如果主目录不存在(在我们的示例中是htg),则首先创建主目录。括号中的单词是“花括号扩展列表”的一部分。支撑展开列表中的每个项目都单独附加到前面的路径(htg/)。

例如,将上述命令展开为HTG/文章、HTG/IMAIES、HTG/NOTE、HTG/Done,这四个子目录都是在HTG目录下创建的。正如你在下面的截图中看到的,它起作用了。

如果要在已经存在的目录中创建子目录,还可以在mkdir命令中使用花括号扩展列表,如下所示。在本例中,HTG目录已经存在,因此只需在该目录下添加子目录即可。

您还可以在mkdir命令中嵌套大括号扩展列表。例如,在HTG目录下的文章子目录中,我们希望创建名为new和rewrite的两个子目录。因此,我们在提示符下键入以下命令并按Enter键。

mkdir -p htg/{articles/{new,rewrites},images,notes,done}

如果愿意,您也可以使用完整路径,就像我在下面的示例中所做的那样:

mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}

这四个子目录是在HTG目录下创建的,然后是两个子目录:new和rewrite,它们是在spects子目录下创建的。

相关:如何在Linux中使用单个命令创建新目录并进行更改

就这么简单。您还可以将mkdir命令与cd命令结合使用来创建一个目录,并使用一个命令切换到该目录。

相关文章