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

时间:2020-01-09 10:44:56  来源:igfitidea点击:

如果要使用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命令来创建目录,并使用一个命令将其更改为目录。