[ad_1]
在 Linux 发行版中,在系统上创建的每个文档都带有一些时间戳。 每个文档都必须存储有关最后访问时间、最后修改时间和最后修改时间的信息。 因此,当您创建、访问或修改文件时,所有时间戳信息都会更新。
“touch”命令是 Linux 操作系统中用于创建、编辑和修改特定文件的时间戳的程序。 在本文中,我们将研究 Rocky Linux 8 中 Linux touch 命令的一些常见示例
在 Rocky Linux 上使用 touch 命令
要在 Rocky Linux 上使用 touch 命令,您需要打开终端窗口按“Ctrl + Alt + t”。
在 Linux 上创建一个空文件
touch 命令用于创建一个新的空文件。 要创建一个新文件,您将在终端上执行以下命令:
$touch testfile
在 Linux 上创建多个文件
touch 命令还用于创建多个文件。 以下命令用于创建多个文件:
$touch testfile1 testfile2 testfile3
更改文件修改和访问时间
您可以更新或更改文件的最后修改和访问时间。 -a 选项与 touch 命令一起使用,如下所示。
$ touch -a workplace
上述命令更改文件的日期和当前时间。 如果“工作场所”文件不存在,那么在这种情况下,将创建一个具有相似名称的新文件。
使用 -c 选项避免创建新文件
带有 -c 选项的 touch 命令用于避免创建新文件。 例如,如果文件不存在,则不会在系统上创建名称为“testdata”的空文件。 在终端上键入以下命令:
$ touch -c testdata
更改文件修改时间
如果您只想更改“testfile”的修改时间而不是上次访问时间,那么您将使用带有 -m 选项的 touch 命令。 在终端上使用以下命令来执行此操作:
$ touch -m testfile
显式设置文件的修改和访问时间
您可以显式更改文件的修改和访问时间。 该命令的基本格式如下:
$ touch -c -t YYDDHHMM testfile
例如,如果要将文件“testfile”的修改日期和访问时间设置为当年(2022 年)1 月 2 日 17:30(下午 17:30)。
$touch -c -t 01021730 testfile
要验证此命令,请使用以下命令:
$ ls -l
复制其他文件的时间戳
带有 -r 选项的 touch 命令用于更新“testfile1”的时间戳并将其替换为“testfile”文件的时间戳。 这两个文件将拥有相同的时间戳:
$ touch -r testfile testfile1
指定时间的文件创建
如果要创建具有指定时间的文件而不是分配当前时间,则将使用以下命令格式:
$ touch -t YYMMDDHHMM.SS filename
例如,如果您想使用带有选项 -t 的 touch 命令,将为“testfile”文件提供 2020 年 1 月 3 日下午 17:30:40 的时间戳。
$ touch -t 202001031730.40 testfile
下面给出了一些有用的触摸命令选项及其用途:
- -a – 用于仅更新访问时间
- -c – 当文件不存在时使用,然后不创建新文件
- -d – 用于更改修改和访问时间
- -m – 用于只更新修改时间
- -r – 用于使访问和修改时间与其他文件相似
- -t – 用于使用指定时间创建文件
结论
在本文中,您了解了 Rocky Linux 8 中 touch 命令的不同用法。您还学习了一些将来对您有用的命令。 我希望你喜欢这篇文章并学到了新的东西。
[ad_2]