如何在 Linux 上使用 touch 创建新文件

Linux 用户时不时地觉得需要在他们的系统上创建一个新文件。 无论是记笔记、编写一些代码,还是只是在编程期间进行文件验证,touch 命令都是您唯一需要的文件创建实用程序。

在 Linux 上创建文件和管理时间戳只需使用 touch 命令即可。 在本文中,我们将详细讨论 touch 命令,以及可以使用该工具执行的各种功能。

什么是触摸命令?

touch 命令的主要功能是更新和管理文件时间戳。 如果你有一点在 Linux 上工作的经验,你可能已经知道在 Linux 发行版上,每个文件都有与之关联的特定时间戳。

时间戳负责存储文件相关信息,例如文件上次修改、访问或更改的时间。 这些时间戳是 mtime、atime 和 ctime。 所有这些信息都可以使用 touch 命令轻松修改。

如何使用触控命令

touch 命令最基本的用途是创建新的空文件。 与 cat 命令不同,它会在创建时提示您将内容添加到文件中,而 touch 命令会创建一个没有此类提示的空文件。

这对于必须不断创建新文件的软件开发人员来说是有益的,无论是为了编写代码还是为了验证特定文件的存在。

基本语法

touch 命令的基本语法是:

touch [options] [filename]

您可以通过传递各种参数和标志来代替触摸命令的功能 选项, 然而 文件名 是您要创建的文件的名称。

通过触摸创建新文件

要使用触摸创建一个空文件,请键入 触碰 后跟文件名。

touch newemptyfile

上述命令将创建一个名为 新空文件 在当前工作目录中。 您可以使用 ls 命令验证文件是否已创建。

同样,您可以通过传递由 空间 特点。

touch fileone filetwo filethree

更改文件时间戳

如上所述,存储中的每个文件都有三个时间戳。

  1. 访问时间(atime)
  2. 修改时间(mtime)
  3. 更改时间(ctime)

您可以使用 touch 命令更改系统上任何文件的访问和更改时间。

要更新文件的 atime 和 ctime,请使用 -一种 使用默认触摸命令标记。

touch -a textfile

上述命令会将文件的访问和更改时间替换为当前时间。 如果文件不存在,touch 将创建一个新文件并为其分配时间戳。

您可以使用 -m 也可以触摸标记。

touch -m textfile

您可以通过发出 统计 以文件名作为参数的命令。

stat textfile

输出:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000

在上面的代码片段中,您可以看到输出显示了指定文件的 atime、mtime 和 ctime。

使用 -C 如果它不存在,带有 touch 命令的标志不会创建新文件。 相反,它仅用于为现有文件分配新的时间戳。

touch -c existfile

将自定义时间戳添加到文件

对于那些想要为其文件设置自定义修改时间戳的人, -C-t 选项可能有用。 使用以下格式执行相同操作。

touch -c -t YYDDHHMM filename

…在哪里 YYDDHHMM 是您要设置的日期和时间 文件名 是要修改的文件的名称。

要以更用户友好的方式更改文件的时间戳,请使用 -d 使用 touch 命令标记。 您必须用简单的语言指定要设置的时间。

touch -d "5 hours ago" newfile

通过将 date 命令与 touch 结合使用,可以按照旧的添加新的修改时间戳。

touch -d "$(date -r filename) - 5 hours" existfile

如果文件的时间戳是下午 2:00,那么执行上述命令会将上午 9:00 设置为文件的新 mtime。

您还可以在创建文件时为文件设置自定义修改时间戳。 这 -t flag 允许你做同样的事情。

touch -t YYMMDDHHMM.SS filename

为了 example,要创建一个以 2020 年 12 月 12 日晚上 9:00:33 作为时间戳的新文件,请使用以下命令。

touch -t 202012120900.33 newfile

如果您无法确定要修改的文件的路径,请使用 find 命令搜索具有相似名称的文件。

您还可以在创建过程中单独设置文件的 mtime 和 atime。 使用 -一种-m 带有命令的标志。

在创建时仅将访问时间分配给新文件:

touch -a -t 202012120900.33 newfile

以下命令将指定的修改时间分配给新创建的文件。

touch -m -t 202012120900.33 newfile

从其他文件复制时间戳

要复制任何其他文件的时间戳,请使用 -r 使用 touch 命令标记。 该命令的默认语法是:

touch -r originalfile copiedfile

…其中的时间戳 原始文件 正在被复制到 复制文件.

在 Linux 中更改文件信息

使用 touch 命令管理文件的时间戳从未如此简单。 如果您希望在 Linux 上创建新文件,有多种选择,例如 touch、cat 等。但这些选择仅适用于那些在使用任何基于 Linux 的操作系统方面具有良好经验的人。

对于那些不习惯命令行的人,可以使用几个文件管理器,允许您以图形方式创建新文件。 如果您想在系统存储中导航而不用可怕的命令轰炸您的大脑,这些文件管理器将是您的完美选择。