如您所知,我们可以轻松地一次创建一个或一组目录,使用 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 中的嵌套目录中快速创建文件
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!