怎样在 Linux 上使用触摸创建新文件

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

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

什么是触摸命令?

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

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

怎样使用触控命令

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 将创建一个新文件并为其分配时间戳。

您可以使用以下命令更改文件的修改时间 (mtime) -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 日 09:00:33pm 为时间戳的新文件,请使用以下命令。

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 的操作系统上工作有良好经验的人。

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

相关阅读:

Posted in: LinuxTags: