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

时间:2020-03-21 11:43:14  来源:igfitidea点击:

如我们所知,我们可以使用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选项允许我们创建父目录如果未创建。
上面的命令在DIR2内的DIR1和DIR3中创建DIR2.
其中DIR1是父目录到DIR2和DIA3.
dir2是dir3的父目录。
换句话说,DIR2是DIR1的子目录,DIR3是DIR2和DIA1的子目录。

我认为只有才能从命令行创建目录,直到我知道命令XARGS。
对于那些想知道,XARGS是一个Linux命令,用于从标准输入构建和执行命令行。

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

例如,我想创建以下目录结构。

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

任何想法如何从文件创建此目录结构?
没问题。
只需在文本文件中将目录的名称"一个字节文件,例如MyDirectories.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页面。

$man xargs
$man mkdir
$man tree