5. touch

touch 命令是类 Unix 操作系统中的一个标准实用程序。虽然它的主要目的是更改文件时间戳,但它也常用于创建新的空文件。让我们探讨一下 linux touch 命令是如何工作的。

创建新文件

创建空文件的最简单方法是使用 touch 命令后跟文件名。如果文件不存在,touch 会为您创建它。这是用于脚本编写和日常任务的基本 bash touch 操作。

touch mysuperduperfile

运行此命令后,当前目录中将出现一个名为 mysuperduperfile 的新空文件。您可以通过列出名称一次创建多个文件。

touch file1.txt file2.txt file3.log

更新文件时间戳

touch command in linux 的原始功能是更新文件或目录的访问和修改时间戳。如果您对现有文件使用 touch,它会将时间戳更新为当前时间。

您可以通过使用 ls -l 检查文件的时间戳,对其运行 touch,然后再次检查来验证这一点。

# 检查原始时间戳
ls -l mysuperduperfile

# 更新时间戳
touch mysuperduperfile

# 检查新时间戳
ls -l mysuperduperfile

高级时间戳控制

linux touch 命令还提供了用于更精确时间戳操作的选项。

使用参考文件

linux touch -r 选项允许您将一个文件的时间戳设置为与另一个文件(参考文件)的时间戳相匹配。这对于跨相关文件同步时间戳非常有用。

# 将 file2.txt 的时间戳设置为与 file1.txt 相同
touch -r file1.txt file2.txt

设置特定日期

使用 touch -d 选项,您可以将文件的时间戳设置为特定的日期和时间。touch -d linux 功能接受各种格式的日期字符串。

# 将时间戳设置为特定日期和时间
touch -d "2023-01-01 12:30:00" mysuperduperfile

掌握 touch 是学习如何从命令行高效管理文件系统的绝佳一步。

登录以保存您的学习进度

登录

练习

熟能生巧!以下是一些实践实验,以加强您对创建和管理文件系统对象的理解:

  1. Linux mkdir 命令:目录创建 - 学习如何在 Linux 中使用 mkdir 命令创建目录、设置权限以及组织文件系统。这将帮助您理解在文件系统中创建新项的更广泛概念。
  2. 设置新的项目结构 - 通过创建特定的项目结构并使用 mkdircd 等基本命令在其中导航,来练习您的 Linux 目录管理技能。

这些实验将帮助您在实际场景中应用文件系统创建和组织的概念,并增强您对 Linux 命令的信心。

测验

如何创建一个名为 `myfile` 的文件?请仅使用英文命令回答,注意区分大小写。