Debian touch命令的8种常见用法

Linux touch命令不仅可以在系统上创建空文件,还可以使用更多功能。您可以使用它来更改现有文件的时间戳及其访问。本文介绍了可以从Debian终端使用touch命令的八种情况。

本文中描述的命令和过程是在Debian 10 Buster系统上执行的。 touch命令是一个命令行实用程序,因此本文使用Debian终端。您可以使用Application Launcher搜索打开终端,如下所示:

可以通过键盘上的Super / Windows键访问Application Launcher。

1.创建一个空文件

touch命令最简单,最基本的用法是从命令行创建一个空文件。如果您熟悉终端,则可以使用以下命令在命令行上快速创建一个新文件:

$ touch filename

范例:

在以下示例中,使用touch命令创建了一个名为“ samplefile”的空文件。接下来,我们使用ls命令来显示文件在系统上的存在,因为touch命令没有提示是否创建了文件。

创建一个空文件

2.一次创建多个文件

cat命令和标准重定向符号也是使用命令行创建文件的方法,但是使用touch命令具有一次创建多个文件的优点。要使用touch命令创建多个文件,可以使用以下语法:

$ touch samplefile1 samplefile2 samplefile3 ….

在以下示例中,使用touch命令同时创建了三个文件,并使用ls命令检查了这些文件的存在。

使用touch命令创建多个空文件

3,强行避免创建新文件

如果一个新文件不存在,则可能不想创建。在这种情况下,可以将touch命令使用“ -c”选项,如下所示。

$ touch -c filename

在以下示例中,通过使用touch命令强行避免了上述新文件的创建。

建立档案

当使用ls命令列出该文件时,以下输出确认您的系统上不存在该文件。

避免触摸创建新文件

4.更改文件的“访问”时间和“修改”时间

touch命令的另一个用途是更改文件的访问和修改时间。

让我们向您展示方法并举例。我使用touch命令创建了一个名为“ testfile”的文件,并使用stat命令显示了其统计信息。

文件更改和访问时间

接下来,我输入了以下触摸命令:

$ touch testfile

该触摸命令将访问和更改时间更改为再次对“ testfile”执行触摸命令的时间。下图显示了修改后的访问和修改时间。

更改文件访问和修改时间

5.更改访问时间或更改时间

您可以使用触摸命令仅更改其中之一,而不是同时更改访问时间和更改时间。

在以下示例中,创建了一个名为“ samplefile”的文件,并且使用stat命令显示统计信息。

更改访问权限或更改时间

我可以 仅更改访问时间 将此文件的touch命令与“ -a”选项一起使用

$ touch -a samplefile

stat命令的输出显示访问时间已更改为使用指定的“ -a”选项执行触摸命令的时间。

更改访问时间

我可以 仅更改更改时间 使用此文件的touch命令中的“ -m”选项可以

$ touch -m samplefile

stat命令的输出显示更改时间已更改为使用指定的“ -m”选项执行触摸命令的时间。

变更变更时间

6.如何将一个文件的访问和修改时间复制到另一个现有文件的时间戳

假设您有一个名为samplefileA的文件,其统计信息如下:

文件A

另一个名为samplefileB的文件具有以下统计信息:

文件B

要将访问时间和samplefileA的时间更改为samplefileB的时间,可以使用如下touch命令。

$ touch samplefileA -r samplefileB

复制更改和访问时间

上图中stat命令的输出显示samplefileA具有与samplefileB相同的访问和修改值。

7.使用指定的时间戳创建一个新文件

要使用指定的时间戳(而不是实际创建的时间)创建一个新的空文件,可以对touch命令使用以下语法:

$ touch -t YYYYMMDDHHMM.SS filename

以下示例显示,“ oldfile”的stat命令基于使用touch命令创建访问和修改时间时指定的时间戳。

用指定的时间戳创建一个新文件

8.将文件时间戳更改为另一个时间

您可以使用touch命令的以下语法将现有文件的时间戳更改为其他时间。

$ touch -c -t YYYYMMDDHHMM.SS filename

在以下示例中,使用touch命令更改了现有文件的时间戳,并使用示例文件中的stat命令确认了更改。

更改文件时间戳

通过本文介绍的基本和有用的场景,您可以掌握touch命令并使用它来通过Debian命令行快速执行看似复杂的任务。

Debian touch命令的8种常见用法

Sidebar