Linux“Touch”命令的 8 个实例
在Linux 中,每个文件都与时间戳相关联,每个文件都存储上次访问时间、上次修改时间和上次更改时间的信息。因此,每当我们创建新文件、访问或修改现有文件时,该文件的时间戳都会自动更新。
在本文中,我们将介绍一些 Linux touch 命令的实用示例。touch命令是Unix/Linux操作系统的标准程序,用于创建、更改和修改文件的时间戳。
在开始触摸命令示例之前,请先查看以下选项。
触摸命令选项
- -a,仅更改访问时间
- -c,如果文件不存在,则不创建它
- -d,更新访问和修改时间
- -m,仅更改修改时间
- -r,使用文件的访问和修改时间
- -t,使用指定的时间创建文件
1. 如何创建一个空文件
以下touch命令创建一个名为sheena 的空(零字节)新文件。
# touch sheena
2. 如何创建多个文件
通过使用touch命令,您还可以创建多个单个文件。例如,以下命令将创建 3 个文件,分别名为sheena、meena和leena。
# touch sheena meena leena
3.如何更改文件访问和修改时间
要更改或更新名为leena 的文件的最后访问和修改时间,请使用-a选项,如下所示。以下命令设置文件的当前时间和日期。如果leena文件不存在,它将创建一个新的同名空文件。
# touch -a leena
最流行的 Linux 命令,例如find 命令和ls 命令使用时间戳来列出和查找文件。
4. 如何避免创建新文件
在touch命令中使用-c选项可避免创建新文件。例如,如果名为leena 的文件不存在,则以下命令不会创建该文件。
# touch -c leena
5.如何更改文件修改时间
如果您只想更改名为leena的文件的修改时间,请使用touch命令的-m选项。请注意,它只会更新文件的最后修改时间(而不是访问时间)。
# touch -m leena
6.明确设置访问和修改时间
您可以使用touch命令的-c和-t选项明确设置时间。格式如下。
# touch -c -t YYDDHHMM leena
例如,以下命令将文件leena 的访问和修改日期和时间设置为当前年份 ( 2020 ) 12 月 10 日17:30 (下午 17:30 ) 。
# touch -c -t 12101730 leena
接下来使用ls -l命令验证文件leena的访问和修改时间。
# ls -l total 2 -rw-r--r--. 1 root root 0 Dec 10 17:30 leena
7.如何使用另一个文件的时间戳
以下带有-r选项的 touch 命令将使用leena文件的时间戳更新文件meena的时间戳。因此,两个文件都具有相同的时间戳。
# touch -r leena meena
8. 使用指定时间创建文件
如果您想创建一个具有除当前时间以外的指定时间的文件,则格式应为。
# touch -t YYMMDDHHMM.SS example
例如,下面的带有-t选项的 touch 命令将为示例文件提供2020 年12 月 10 日下午18:30:55的时间戳。
# touch -t 202012101830.55 example
我们几乎涵盖了 touch 命令中可用的所有选项,如需更多选项,请使用“ man touch ”。如果我们仍遗漏了任何选项,而您希望将它们包含在此列表中,请通过评论框告诉我们。