Linux触摸命令的8种常见用法

Linux touch命令不仅仅在Linux中创建一个空文件。您可以使用它来更改现有文件的时间戳,包括访问和修改时间。在本文中,我将介绍8种方案,您可以在Linux终端上使用touch命令。

本文中描述的命令和过程在Ubuntu 18.04 LTS系统上运行。 touch命令是一个命令行实用程序,因此本文使用Ubuntu Terminal。您可以使用系统破折号或Ctrl + Alt + T快捷方式打开终端。

1.使用touch命令创建一个空文件

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

$触摸“文件名”

范例:

$ touch samplefile

在以下示例中,touch命令创建一个名为“ samplefile”的空文件。然后,我使用ls命令显示系统上文件的存在。这是因为无论是否创建文件,touch命令都不会提示您。

2.使用touch命令一次创建多个文件

cat命令和标准重定向符号也是通过命令行创建文件的方法,但是touch命令很棒,因为您可以一次创建多个文件。您可以使用以下语法通过touch命令创建多个文件。

$ touch samplefile1 samplefile2 samplefile3 ….

在以下示例中,touch命令用于同时创建三个文件,ls命令用于验证这些文件是否存在。

使用触摸命令创建多个文件

3.强制touch命令不要创建新文件

如果新文件尚不存在,则可能需要避免创建它。在这种情况下,可以将touch命令使用“ -c”选项,如下所示:

$ touch -c “filename”

在下面的示例中,我们使用touch命令强制创建被触摸的新文件。

Linux触摸命令的8种常见用法

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

Linux触摸命令的8种常见用法

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的文件。

第一个样本文件

另一个名为samplefileB的文件:

第二样本文件

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

$ touch samplefileA -r sampleFileB

将修改和访问时间从文件a复制到文件b

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

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

您可以使用touch命令的以下语法来创建带有时间戳而不是实际创建时间的新的空文件。

$ touch -t YYMMDDHHMM.SS “filename”

以下示例显示了示例文件中的stat命令,其显示访问和修改时间基于您使用touch命令创建时提供的时间戳。

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

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

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

$ touch -c -t YYMMDDHHMM.SS “filename”

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

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

通过本文介绍的基本但有用的方案,您可以学习触摸命令并使用它们从Linux命令行快速执行看似复杂的任务。

Linux触摸命令的8种常见用法

Sidebar