如何在 Linux 中从文本文件创建目录

如您所知,我们可以轻松地一次创建一个或一组目录,使用 mkdir 命令。 也可以使用 mkdir 命令创建嵌套目录(目录中的目录)。 此外,还有其他创建目录的方法。 这个简短的教程描述了如何在 Linux 中通过命令行从文本文件创建目录。

在 Linux 中从文本文件创建目录

我们通常使用命令创建单个目录:

$ mkdir dir1

上述命令将在当前工作目录中创建一个名为“dir1”的目录。

要创建多个目录,我们使用:

$ mkdir dir1 dir2 dir3

或者,

$ mkdir dir{1,2,3}

此命令在当前工作目录中创建三个目录,即 dir1、dir2 和 dir3。

要创建嵌套目录,我们这样做:

$ mkdir -p dir1/dir2/dir3

-p 如果尚未创建父目录,则该选项允许您创建父目录。 上面的命令在 dir1 中创建 dir2,在 dir2 中创建 dir3。 这里,dir1 是 dir2 和 dir3 的父目录。 dir2 是 dir3 的父目录。 也就是说,dir2 是dir1 的子目录,dir3 是dir2 和dir1 的子目录。

我认为这是从命令行创建目录的唯一方法,直到我了解该命令 xargs. 对于那些想知道的人,xargs 是一个 Linux 命令,用于从标准输入构建和执行命令行。

现在,让我们回到我们的主题,即使用 xargs 从文本文件创建目录。

说为 example,我想创建一个如下目录结构。

Study/Ebooks
Tutorials/Videos
Linux_Commands
Entertainment/Movies/Tamil
Entertainment/Movies/English
Entertainment/Songs
Personal/Bills
Games
Miscellaneous

知道如何从文件创建这个目录结构吗? 没问题。 只需将目录名称一一放入文本文件中,例如 我的目录.txt, 如下所示。

目录结构

然后,运行以下命令来创建目录。

$ xargs -I {} mkdir -p "{}" < mydirectories.txt

您可以验证是否已按照您的需要创建目录 树命令.

$ tree 
.
├── Entertainment
│   ├── Movies
│   │   ├── English
│   │   └── Tamil
│   └── Songs
├── Games
├── Linux_Commands
├── Miscellaneous
├── mydirectories.txt
├── Personal
│   └── Bills
├── Study
│   └── Ebooks
└── Tutorials
 └── Videos

14 directories, 1 file

有关更多详细信息,请参阅手册页。

$ man xargs
$ man mkdir
$ man tree

相关阅读:

  • 如何在 Linux 中的嵌套目录中快速创建文件

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!