Logo
Section 1 / 15

创建文件

学习如何使用 touch 命令创建文件。

导入

创建文件

学习如何使用 touch 命令创建文件。

在「创建和读取文件」一节中,我们学习了如何使用 echo 命令和重定向来创建文件。这只是命令行创建文件的多种方法之一。让我们来看看一些其他替代方案。

touch 命令

如果我们只需要创建一个空文件,可以使用 touch 命令。该命令的设计初衷是更新文件的时间戳。许多程序会监控文件的变化,并在检测到变化时执行相应操作。例如,我们可以设置一个进程,在文件发生变化时自动运行测试,但并不需要真正打开文件并修改内容。此时,我们可以使用 touch 来修改文件的时间戳,而无需更改文件内容,从而触发监控该文件的程序或进程。

然而,如果指定的文件不存在,touch 命令会自动创建该文件。这使得 touch 成为快速创建文件的常用工具。

1$ touch file.txt

我们可以通过 ls -lh 命令来验证文件是否已成功创建:

1$ ls -lh file.txt

在下方终端中连接以查看效果。

Terminal

文件没有内容,但已成功创建。这是一种便捷的方式,用于创建一个空白文件,之后可以在其他地方进行修改。

需要注意的是,每次运行 touch 命令时,都会更新文件的时间戳。让我们等待一分钟,再次对这个文件运行 touch 命令,可以看到时间戳已经发生了变化。

创建多个文件

我们可以使用 touch 同时处理多个文件。只需将多个文件名用空格分隔即可。让我们试一下:

1$ touch index.html about.html style.css

这会在当前目录下创建三个文件:index.html、about.html 和 style.css。我们可以通过 ls 命令来验证:

1$ ls index.html about.html style.css

在下方终端中运行上述命令。

Terminal

我们并不局限于只在当前目录创建文件。可以使用一条命令同时在当前目录和另一个目录中创建文件:

1$ touch this_goes_in_root.txt Documents/this_goes_in_Documents.txt

通过指定相对路径或完整路径,我们可以将文件创建在文件系统的任意位置。

Shell 与环境

创建带有内容的文件