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

这个简短的指南解释了如何在嵌套目录中使用快速创建文件 “终端-AdvancedNewFile” Linux 和类 Unix 操作系统中的工具。

内容

  1. 1.创建多个目录和文件
    1. 1.1。 使用 mkdir 命令创建多个目录
    2. 1.2. 使用 touch 命令创建多个文件
  2. 2.在Linux中安装终端-AdvancedNewFile
  3. 3. 使用终端-AdvancedNewFile 实用程序在 Linux 的嵌套目录中创建文件
    1. 结论

1.创建多个目录和文件

我们可以使用创建多个目录和/或目录层次结构(目录中的目录) mkdir 目录。 我们可以使用创建多个文件 touch 命令。

1.1。 使用 mkdir 命令创建多个目录

通常,我们使用一次创建多个目录 mkdir 命令如下:

$ mkdir dir1 dir2 dir3 dir4 dir5

或者,

$ mkdir dir{1,2,3,4,5}

对? 是的,我们有。

并且,我们创建了一个目录层次结构(嵌套目录),如下所示。

$ mkdir -p dir1/dir2/dir3/dir4/dir5

这里, “-p” 如果尚未创建父目录,则标志将创建父目录。

如果要查看创建时的目录创建过程(详细输出),请使用 -v 像下面这样的标志。

$ mkdir -pv dir1/dir2/dir3/dir4/dir5

上述命令将在不存在的目录中递归地创建目录。

要验证是否创建了目录,只需使用 “树”命令 查看目录结构。

$ tree dir1/ dir1/ └── dir2  └── dir3  └── dir4  └── dir5  4 directories, 0 files

如你看到的, dir1 是其中所有其他目录的父目录。 里面的目录 dir1 被称为子目录 dir1 和后续目录的父目录。

换句话说, dir1 是所有的父目录。 dir2 是子目录 dir1 和父目录 dir3 等等。

可以使用查看新目录层次结构的内容 ls 命令如下:

$ ls -R dir1/ dir1/: dir2  dir1/dir2: dir3  dir1/dir2/dir3: dir4  dir1/dir2/dir3/dir4: dir5  dir1/dir2/dir3/dir4/dir5:

你也可以使用 du 命令显示目录树。

$ du dir1/ 4 dir1/dir2/dir3/dir4/dir5 8 dir1/dir2/dir3/dir4 12 dir1/dir2/dir3 16 dir1/dir2 20 dir1/

您现在知道如何轻松创建多个目录和目录层次结构。 同样,我们可以一次创建多个文件。

1.2. 使用 touch 命令创建多个文件

一次创建多个文件使用 touch 命令,运行:

$ touch file1.txt file2.txt file3.txt file4.txt file5.txt

同样,我们可以使用命令在现有的嵌套目录下创建文件:

$ touch dir1/dir2/dir3/file3.txt

现在 目录3 有两个项目,即 目录4文件 3.txt. 您可以使用验证它 ls 命令:

$ ls dir1/dir2/dir3/

或者,

$ ls -R dir1/

样本输出:

dir1/: dir2  dir1/dir2: dir3  dir1/dir2/dir3: dir4 file3.txt  dir1/dir2/dir3/dir4: dir5  dir1/dir2/dir3/dir4/dir5:

请注意,您不能使用在不存在的目录下创建文件 touch 命令。 您应该首先创建目录,然后创建文件。

正如您在上面的示例中所看到的,创建多个文件和目录并不难。 如上所述,我们可以使用一些单行命令来做到这一点。

但是,我想介绍另一个简单的脚本,称为 “终端-AdvancedNewFile” 或不久 “广告”.

它使创建多个文件和目录的过程比使用更快、更容易 touchmkdir 命令。

2.在Linux中安装终端-AdvancedNewFile

terminal-AdvancedNewFile 实用程序是一个 python 脚本,可以像专业人士一样快速创建文件夹和文件。

Git 克隆“广告”存储库:

$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git

此命令将“ad”存储库的所有内容克隆到名为“terminal-AdvancedNewFile”的文件夹中。

转到该目录并将脚本复制到本地 bin/ 文件夹。

$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad

最后,使用命令使其可执行:

$ sudo chmod +x /usr/local/bin/ad

或者,您可以使用安装它 如下所示的包管理器。

$ pip3 install --user advance-touch

要更新它,只需运行:

$ pip3 install --user --upgrade advance-touch

完毕! 现在是测试它的时候了。

3. 使用终端-AdvancedNewFile 实用程序在 Linux 的嵌套目录中创建文件

要使用 ad 创建目录层次结构,请运行:

$ ad dir1/dir2/dir3/dir4/dir5

只需使用 / (正斜杠)在每个目录之后创建任意数量的嵌套目录。 就是这么简单。

我想创建一个名为 文件5 里面 目录5. 怎么做? 下面的命令就可以了!

$ ad dir1/dir2/dir3/dir4/dir5/file5

你注意到了吗? 我没有指定文件的任何扩展名5。 如果您使用相同的过程 mkdir 命令,它会 创建目录file5.

但是,即使我没有指定扩展名,广告脚本也会自动从文件名(即 file5)中识别它并创建文件。

如果没有广告实用程序,您必须首先使用创建目录 mkdir 命令,然后使用创建文件 touch 命令如下图。

$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt

或者,将这两个命令组合为一个命令,如下所示:

$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt

结论

在本指南中,我们学习了如何使用传统的 Linux 命令创建多个目录和文件,即 mkdirtouch.

我们还研究了如何使用名为“terminal-AdvancedNewFile”的 Python 脚本在嵌套目录中创建文件。

资源:

  • 终端-AdvancedNewFile

adCLI创建文件和目录在嵌套目录中创建文件创建多个目录创建多个文件创建嵌套目录LinuxLinux 命令mkdirtouch