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

在类似Unix的系统中,touch命令是一个简单但有用的命令,它允许用户直接从终端创建文件并更改时间戳。它是Linux中最基本的终端命令之一,系统管理员经常出于各种目的使用此命令。今天,我们编写了一份简短的指南,列举了15个实用的touch示例。在完成本指南后,您将通过动手练习学习touch的各个方面。因此,请继续阅读本指南,并在您自己的机器上尝试这些示例,以确保它们如您所期望的那样工作。

下面的示例将帮助您全面理解touch命令。但是,如果您想大致掌握此工具,则应该自己尝试使用这些命令。因此,启动Linux终端并在阅读本文时开始执行以下命令。

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

1、使用touch创建一个空文件

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

linuxidc@Ubuntu:~/linuxidc.com$ touch linuxidc

这将在当前工作目录中创建一个简单的空文件,称为linuxidc。您可以使用ls命令进行验证。您还可以通过在文件名之前简单地传递正确的路径来使用touch在任何其他目录上创建一个空文件。

linuxidc@ubuntu:~/linuxidc.com$ touch /path/to/filename

2、使用touch创建多个空文件

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

linuxidc@ubuntu:~/linuxidc.com$ rm linuxidc

linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc1 linuxidc2 linuxidc3 linuxidc4 linuxidc5

上面的命令将同时创建所有五个文件。您可以使用ls -l进行验证在终端中命令进行。您还可以使用括号扩展功能一次通过touch创建多个文件,如以下示例所示。

linuxidc@ubuntu:~/linuxidc.com$ rm linuxidc1 linuxidc2 linuxidc3 linuxidc4 linuxidc5 #先删除文件

linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc{1,2,3,4,5}

上面的命令将执行相同的工作,但是方式更简洁。

以上命令见下图:

有用的touch命令示例

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

下面的示例向您展示了如何使用touch创建一个简单的文件,并使用一些内容填充该文件。我们使用Linux seq命令来实现这个目的。但是如果你想的话,也可以使用其他方法。

linuxidc@ubuntu:~/linuxidc.com$ rm linuxidc1 linuxidc2 linuxidc3 linuxidc4 linuxidc5 #首先删除文件

linuxidc@ubuntu:~/linuxidc.com$ seq 10 > linuxidc
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc

现在linuxidc文件不是空的,而是包含1到10的数字。您可以使用Linux cat命令进行验证。

touch创建数据和文件

4、复制文件访问时间

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

linuxidc@ubuntu:~/linuxidc.com$ touch -r linuxidc linux

linuxidc@ubuntu:~/linuxidc.com$ ls -l

您可以使用ls命令进行验证。您应该看到文件linux的时间戳早于当前时间,并且与文件linuxidc相同。该选项还有一个很长的形式,称为–reference。

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

5、使用touch更改文件的访问时间

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

linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc --time=atime
-rw-r--r-- 1 linuxidc linuxidc 21 4-р сар  15 18:28 linuxidc

现在,使用-a选项通过touch更改此时间戳。请注意,ls的 --time=atime选项为我们提供了文件的访问时间。

linuxidc@ubuntu:~/linuxidc.com$ touch -a linuxidc

linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc --time=atime
-rw-r--r-- 1 linuxidc linuxidc 21 4-р сар  15 19:14 linuxidc

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

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

6、使用touch更改文件的修改时间

您还可以使用touch在Linux中更改文件的修改时间。您将需要使用-m选项来执行此操作。请仔细查看以下示例,以了解其工作原理。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2b2dbcca6003d427a9f1129a8b4fbd7a.html