【Linux】Linux 系统编程——touch 命令

简介: 【Linux】Linux 系统编程——touch 命令

1.命令概述

在**Linux 中,每个文件都与时间戳相关联,每个文件都存储了上次访问时间、**上次修改时间和上次更改时间的信息。因此,每当我们创建新文件并访问或修改现有文件时,该文件的时间戳都会自动更新。

touch 命令是 Unix/Linux 操作系统的标准程序,用于创建新文件或更改现有文件的时间戳。文件的时间戳包括最后访问时间、最后修改时间和最后更改时间。


2.命令格式

基本格式为 touch [选项] 文件名。

3.常用选项


  • -a: 仅更改访问时间。
  • -c: 如果文件不存在,不创建新文件。
  • -d: 更新访问和修改时间。
  • -m: 仅更改修改时间。
  • -r: 使用另一个文件的访问和修改时间。
  • -t: 使用指定的时间创建文件。


4.相关描述

touch 命令广泛应用于文件管理中,特别是在需要创建空文件或更新文件时间戳的场景。在使用 find 命令和 ls 命令进行文件列表显示和查找时,时间戳信息尤为重要。


5.参考示例

创建一个空文件

touch sheena

这个命令创建了一个名为 “sheena” 的新空文件。如果 “sheena” 文件已经存在,这个命令将更新该文件的时间戳,但不会更改文件内容。

同时创建多个文件

touch sheena1 meena leena

此命令一次性创建三个空文件,分别命名为 “sheena1”、“meena” 和 “leena”。和上一个例子一样,如果这些文件已经存在,它们的时间戳将被更新。


更改文件的访问和修改时间

首先介绍三个命令

ls -lu 文件名


这个命令会显示文件的最后访问时间

ls -lt 文件名

这个命令显示文件的最后修改时间

stat 文件名

查看文件的详细信息

下面的命令可以更改文件的访问时间

touch -a leena

该命令仅更新名为 “leena” 的文件的访问时间,但是不会更改文件的修改时间和内容。如果 “leena” 文件不存在,它将创建一个新的空文件。

避免创建新文件

touch -c leena


使用 -c 选项时,如果 “leena” 文件不存在,touch 命令不会创建新文件。如果文件存在,它将更新时间戳。

文件存在更新时间戳

文件不存在,不创建新文件

仅更改文件的修改时间

touch -m leena

此命令仅更新 “leena” 文件的修改时间。如果文件不存在,它会创建一个新的空文件。

显式设置访问和修改时间

touch -c -t YYDDHHMM leena

这个命令结合了 -c 和 -t 选项。-t 选项允许你指定一个具体的时间(格式为年年天天小时小时分钟分钟),在这个例子中用于设置 “leena” 文件的时间戳。如果文件不存在,由于 -c 选项的存在,不会创建新文件。

使用另一个文件的时间戳

touch -r leena meena

这个命令使用 “leena” 文件的时间戳来更新 “meena” 文件的时间戳。如果 “meena” 文件不存在,这个命令将会创建它。

创建具有特定时间的文件

touch -t YYMMDDHHMM.SS tecmint

使用 -t 选项,你可以为文件设置一个特定的时间戳。这个例子中,命令会设置 “tecmint” 文件的时间戳为 2020 年 12 月 10 日 18 时 30 分 55 秒。如果 “tecmint” 文件不存在,它将被创建。

目录
相关文章
|
7天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
7天前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
38 17
|
16天前
|
Linux
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
50 26
|
21天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
33 11
|
1月前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
109 23
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
141 8
|
2月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
121 13
|
8月前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
155 1
|
9月前
|
Linux 调度 数据库
Linux下的系统编程——线程同步(十三)
Linux下的系统编程——线程同步(十三)
145 0
Linux下的系统编程——线程同步(十三)
|
存储 Linux 调度
Linux系统编程 多线程基础
Linux系统编程 多线程基础
77 1