【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” 文件不存在,它将被创建。

目录
相关文章
|
2天前
|
Linux Shell 数据安全/隐私保护
|
2天前
|
域名解析 网络协议 安全
|
8天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
97 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
8天前
|
运维 监控 网络协议
|
2天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
5天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
37 3
|
6天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
8天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
6月前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
1526 0
|
6月前
|
关系型数据库 MySQL Linux
卸载、下载、安装mysql(Linux系统centos7)
卸载、下载、安装mysql(Linux系统centos7)
228 0