Linux系统中15个有用的touch命令示例

touch 命令是类 Unix 系统中一个简单但有用的命令,它允许用户直接从终端创建文件和更改时间戳。 它是 Linux 中最基本的终端命令之一,系统管理员经常将这个命令用于各种目的。 今天,我们整理了一份简短的指南,概述了 15 个触摸的实际示例。 完成本指南后,您将通过动手练习学习触摸的各个方面。 因此,请在本指南中与我们保持联系,并在您自己的机器上尝试这些示例,以确保它们按您期望的方式工作。

Linux 用户的实用触摸命令示例

下面的例子应该可以帮助你对 touch 命令有一个完整的理解。 但是,如果您想总体上掌握此工具,您应该自己尝试这些命令。 因此,启动您的 Linux 终端并在阅读时开始执行以下命令。

1.使用触摸创建一个空文件

在其最基本的用法中,touch 创建一个不包含任何内容的简单文件。 它在许多情况下都非常有用,例如当您尝试文件操作或其他一些终端命令时。 为此,只需在 touch 命令后传递一个文件名。

$ touch test

这将在当前工作目录中创建一个名为 test 的简单空文件。 您可以使用 ls 命令。 您还可以使用 touch 在任何其他目录上创建一个空文件,只需在文件名之前传递正确的路径即可。

$ touch /path/to/filename

2.使用触摸创建多个空文件

您还可以使用 touch 命令从终端同时创建多个文件。 您需要做的就是一个接一个地传递您要创建的所有文件名。 快速查看以下命令以了解其工作原理。

– –

$ rm test
$ touch test1 test2 test3 test4 test5

上述命令将同时创建所有五个文件。 您可以使用 ls -l 终端中的命令。 您也可以使用大括号扩展来一次使用 touch 创建多个文件,如下所示 example.

$ rm test1 test2 test3 test4 test5         # delete the files first
$ touch test{1,2,3,4,5}

上面的命令将做同样的工作,但以一种更简洁的方式。

3. 创建一个文件并填充它

下面 example 向您展示如何使用触摸创建一个简单的文件并用一些内容填充该文件。 我们使用的是 Linux 序列 为此目的的命令。 但是如果你愿意,你可以诉诸其他方法。

$ rm test1 test2 test3 test4 test5         # delete the files first
$ seq 100 > test

现在测试文件不是空的,而是包含数字 1 到 10。您可以使用 Linux cat 命令验证这一点。

4. 复制文件访问时间

touch 命令允许用户跨多个文件复制文件访问时间。 您将需要使用 -r 启用此选项的选项。 我们将创建一个名为 new 的新文件,而不是使用当前时间,我们将从之前创建的测试文件中复制时间值。

$ touch -r test new
$ ls -l

您可以使用 ls 命令验证这一点。 您应该看到文件 new 的时间戳早于当前时间,并且与文件 test.xml 相同。 此选项也有一个长格式,称为 -参考.

5.使用触摸更改文件的访问时间

Linux 管理员经常使用 touch 命令来修改之前创建的文件的访问时间。 下一个命令向我们展示了如何执行此操作。 我们需要使用 -一种 执行此操作的选项。 首先,使用以下命令检查文件测试的时间戳。

$ ls -l test --time=atime

现在,使用 -一种 使用触摸更改此时间戳的选项。 请注意, –时间=时间 选项 ls 给我们一个文件的访问时间。

$ touch -a test

现在,如果您再次检查 test 的时间戳,您会注意到执行上述命令后它的变化情况。 它是 Linux 中最常见的触摸用法之一。

6.使用触摸更改文件的修改时间

您还可以在 Linux 中使用 touch 更改文件的修改时间。 您将需要使用 -m 执行此操作的选项。 拿一个 close 看看下面 example 看看这是如何工作的。

$ ls -l test
$ touch -m test

首先,我们查看了 test 的最后修改时间 ls. 然后我们使用了 -m 触摸选项将此值更改为当前时间。 您可以通过运行 ls 再命令一次。

7. 将日期和时间更改为当前时间

您可以使用 -一种-m 选项一起更改Linux中文件的访问时间和修改时间。 为了证明这一点,您需要使用旧文件。 您可以简单地在一个这样的文件上运行以下命令,以查看它是否按预期工作。

$ stat /path/to/old/file

您可以使用 统计 命令。 它将显示上次访问时间、修改时间和更改文件的时间。 现在使用以下命令将日期和时间更改为当前日期和时间。

$ touch -am /path/to/old/file

使用 统计 再命令一次。

$ stat /path/to/old/file

日期时间到当前日期

8.省略文件的创建

-C 或者 –无创建 触摸选项允许我们省略文件的创建。 尽管您可能认为这没有效率,但许多用户使用它来检查文件是否存在。

$ touch -c new-file
$ touch --no-create new-file

当您运行上述命令时,您的工作目录不会发生任何变化。 你可以运行 ls 命令再次验证这一点。

9.更改文件的日期

我们还可以使用 touch 命令手动更改文件的日期。 您将需要使用 -d 或者 -日期 执行此操作的选项。 下面的命令向您展示了如何使用 touch 将文件的日期更改为较早的日期。

$ ls -l test
$ touch -d '15 Mar' test

现在,如果你再次运行 ls 命令,你会看到它显示文件的日期是 3 月 15 日。但是你今天创建了这个文件,对吧? 如果你仔细观察,你会发现现在 ls 只显示日期,而不是时间。 您甚至可以使用此命令将日期设置为将来。

10. 将日期和时间更改为自定义值

-t 触摸选项使我们能够将文件的日期和时间更改为个性化值。 这样,我们可以更改几个参数,包括年、月、日、小时、分钟和秒。 拿一个 close 看下面 example 看看这是如何工作的。

$ ls -l test                        # display current time & date
$ touch -t 2025 02 01 04 22 test

现在再次运行 ls 命令以检查日期和时间参数。 的论据 -t 选项的格式为 YYMMDDhhmm。 由于我们已将值设置为将来,因此 ls 将无法显示时间参数。

11. 详细更改日期

您还可以使用触摸来详细更改文件的日期。 只需传递 -日期 选项作为执行此操作的字符串。 下面的命令显示了如何将文件的日期更改为前一天。

$ touch --date="yesterday" test

使用以下命令将日期更改为第二天。

$ touch --date="tomorrow" test

使用 ls 命令验证日期并查看它们是否按预期工作。

详细日期更改

-H 或者 –无解引用 触摸选项允许用户跨符号链接复制文件访问时间。 但是,此选项仅适用于允许更改符号链接时间的系统。

$ touch -h link

由于各种安全问题,此命令在许多 Linux 发行版中不起作用。

13.查看帮助页面

帮助页面包含命令的所有可能选项的汇总信息。 这是非常有用的,因为用户可以简单地浏览这个页面并记住一个选项应该做什么。

$ touch --help

此命令将在您的终端中显示 Linux touch 命令的帮助页面。 它使您免于记住每个选项的用法。

14.查看手册页

手册页或手册包含有关 Linux 终端命令的所有可用选项的详细信息。 您可以随时通过发出以下简单命令来查阅此页面。

$ man touch

这将为您带来有关触摸工作原理的深入文档。 每当您对选项的使用感到困惑时,请参阅此页面。

15.显示版本信息

您可以使用以下命令查看系统上安装的触摸版本。 它可以帮助您确定有关已安装软件包的各种信息。

$ touch --version

结束的想法

touch 命令是最简单的 Linux 终端命令之一。 由于选项数量有限,它非常容易学习。 但是,触摸在许多情况下确实很有帮助,季节性系统管理员经常使用此命令来控制文件的时间戳。 我们的编辑对各种此类示例进行了深入分析。 希望我们能够为您提供您在本指南中寻找的基本信息。 如果您对此命令有任何疑问,请在下面的评论部分告诉我们。