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
更改文件时间戳
如上所述,存储中的每个文件都有三个时间戳。
- 访问时间(atime)
- 修改时间(mtime)
- 更改时间(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 的操作系统方面具有良好经验的人。
对于那些不习惯命令行的人,可以使用几个文件管理器,允许您以图形方式创建新文件。 如果您想在系统存储中导航而不用可怕的命令轰炸您的大脑,这些文件管理器将是您的完美选择。