Linux操作系统 touch
命令用于创建文件和更改文件与日期时间相关的属性,如访问时间等。顺便说一下,创建空文件是最常用的用例。在本教程中,我们将了解如何使用 touch
命令。
创建空文件
最流行的用法 touch
命令正在创建空文件。对于此选项,我们不需要提供任何选项。我们只需要输入要创建的文件名。在本例中,我们将创建一个名为 file1
.
$ touch file1
创建多个空文件
在前面的示例中,我们创建了一个空文件。如果我们需要在一个命令快照中创建多个文件呢。 touch
支持多文件创建。在这个文件中,我们将创建多个名为 file2
, file3
, file4
.
$ touch file2 file2 file3
创建名为A..Z的文件
我们可以提供多个文件名给 touch
在空状态下创建它们。但是,如果它们是结构,则逐个提供它们是一项微不足道的任务。我们可以使用bash特性来扩展给定的文件名。在本例中,我们将创建名为 A
, B
, C
, … , Z
.
$ touch {A..Z}

创建名为1…100的文件
另一个创建多个 文件是文件名 1
到 100
.
$ touch {1..100}

指定多个文件扩展名
我们可能还需要指定正在创建的文件的扩展名。在本例中,我们将从 1
到 100
那些文件扩展名是 txt
.
$ touch {1..100}.txt

更改文件的文件访问权限
文件系统保存类似上次访问文件的信息。 touch
命令可以很容易地更改这些值。我们将使用 -a
更新上次访问的选项 时间到当前时间。
$touch -a file1
文件更改修改时间
我们还可以使用 -m
选项如下。
$ touch -m file1
不覆盖
默认情况下,是否存在给定的文件newfile将被创建,如果存在同名文件,则会覆盖该文件。我们可以用 -c
选项如下。如果文件存在,则不会由 touch
.
$touch -c file1
设置文件访问时间
在前面的示例中,我们已将文件的上次访问时间更新为当前时间。我们还可以为最后一次访问设置不同的时间。我们将使用 -a
选项并提供日期和时间信息。在本例中,我们将设置 file1
至本年1月2日15:45。它的格式是MMDDHHMM。
$ touch -c -a 01021545 file1
设置文件修改时间
像前面的例子一样,我们可以用 -m
选项。
$ touch -c -m 01021545 file1
使用其他文件时间戳
在设置新创建的文件时,我们可以使用其他文件的日期、时间和时间戳信息。我们将 -r
选项和要继承其访问和修改时间戳的文件。在本例中,我们将使用 file2
新创建的的的上次访问和修改时间戳 file1
.
$ touch -r file2 file1