touch详讲

🏝️专栏:https://blog.csdn.net/2301_81831423/category_12872319.html 
🌅主页:猫咪-9527-CSDN博客 

“欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。”

目录

基本语法

主要功能

常用选项详解

1. 创建空文件

2. -a:仅更新访问时间

3. -m:仅更新修改时间

4. -t:使用指定时间

5. -d:以人类可读的时间格式指定时间

6. -c:不创建文件

7. -r:使用另一个文件的时间戳

8. --help:显示帮助信息

使用场景与示例

1. 创建空文件

2. 一次创建多个空文件

3. 更新访问时间

4. 更新修改时间

5. 设置特定的时间戳

使用 -t 设置时间

使用 -d 设置时间

6. 将一个文件的时间戳应用到另一个文件

7. 不创建文件,只更新现有文件的时间

8. 创建多个文件并更新时间戳

检查时间戳

注意事项


touch 是 Linux/Unix 系统中一个常用的命令,主要用于创建空文件或修改文件的时间戳(访问时间和修改时间)。它用途简单却非常实用,尤其是在脚本编写或文件管理中。

以下是对 touch 命令的详细讲解,包括语法、常用选项、使用场景和示例。


基本语法

touch [选项] [文件...]
  • 文件:指定要操作的文件,可以是一个或多个。
  • 选项:用于控制 touch 的行为。

主要功能

  1. 创建空文件:如果指定的文件不存在,touch 会创建一个新的空文件。
  2. 修改时间戳
    • 访问时间(Access time,atime):文件最近被读取的时间。
    • 修改时间(Modification time,mtime):文件内容最近被修改的时间。

常用选项详解

1. 创建空文件

如果指定的文件不存在,touch 会创建一个新的空文件:

touch file.txt

此命令创建一个名为 file.txt 的空文件。


2. -a:仅更新访问时间

touch -a file.txt
  • 只更新文件的访问时间,不改变修改时间。
  • 如果文件不存在,会自动创建。

3. -m:仅更新修改时间

touch -m file.txt
  • 只更新文件的修改时间,不改变访问时间。
  • 如果文件不存在,会自动创建。

4. -t:使用指定时间

指定时间戳格式为 [[CC]YY]MMDDhhmm[.ss],其中:

  • CC:世纪(如 19 表示 1900 年代,20 表示 2000 年代)。
  • YY:年份。
  • MM:月份(01-12)。
  • DD:日期(01-31)。
  • hh:小时(00-23)。
  • mm:分钟(00-59)。
  • .ss:可选的秒数(00-59)。

示例:

touch -t 202501071230.45 file.txt

将文件的时间戳设置为 2025 年 1 月 7 日 12:30:45


5. -d:以人类可读的时间格式指定时间

-d 选项可以直接使用类似 YYYY-MM-DD hh:mm:ss 的格式指定时间:

touch -d "2025-01-07 12:30:45" file.txt

效果与 -t 类似,但语法更加直观。


6. -c:不创建文件

如果指定的文件不存在,touch 不会创建新文件。

touch -c file.txt
  • 如果文件存在,更新时间戳。
  • 如果文件不存在,不会创建。

7. -r:使用另一个文件的时间戳

将目标文件的时间戳设置为参考文件的时间戳:

touch -r reference.txt file.txt

这会将 file.txt 的时间戳设置为与 reference.txt 相同。


8. --help:显示帮助信息

显示 touch 的帮助信息:

touch --help

使用场景与示例

1. 创建空文件

这是 touch 最常见的用法:

touch newfile.txt

如果 newfile.txt 已存在,touch 只会更新其时间戳,而不会更改其内容。


2. 一次创建多个空文件

touch file1.txt file2.txt file3.txt

会同时创建 file1.txtfile2.txtfile3.txt


3. 更新访问时间

touch -a file.txt

仅更新文件的访问时间。


4. 更新修改时间

touch -m file.txt

仅更新文件的修改时间。


5. 设置特定的时间戳

使用 -t 设置时间
touch -t 202501071230 file.txt

将文件时间设置为 2025 年 1 月 7 日 12:30:00

使用 -d 设置时间
touch -d "2025-01-07 12:30:45" file.txt

将文件时间设置为 2025 年 1 月 7 日 12:30:45


6. 将一个文件的时间戳应用到另一个文件

touch -r source.txt target.txt

target.txt 的时间戳更新为与 source.txt 相同。


7. 不创建文件,只更新现有文件的时间

touch -c file.txt
  • 如果文件存在,则更新其时间戳。
  • 如果文件不存在,则不创建新文件。

8. 创建多个文件并更新时间戳

touch file1.txt file2.txt
  • 如果 file1.txtfile2.txt 不存在,touch 会创建它们。
  • 如果它们已存在,则只更新时间戳。

检查时间戳

可以使用 ls 命令查看文件的时间戳:

  • 查看文件的修改时间(mtime):
    ls -l file.txt
    
  • 查看文件的访问时间(atime):
    ls -lu file.txt
    
  • 查看文件的状态改变时间(ctime):
    ls -lc file.txt
    

注意事项

  1. 文件权限:要使用 touch 修改文件时间戳,用户必须对文件有写权限。如果没有权限,会报错:

    touch: cannot touch 'file.txt': Permission denied
    
  2. 时间格式:使用 -t-d 设置时间时,需注意正确的时间格式,否则会报错或导致意外结果。

  3. 不影响文件内容touch 命令只修改文件的时间戳,不会更改文件的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/503426.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开源免费】基于Vue和SpringBoot的贸易行业crm系统(附论文)

本文项目编号 T 153 ,文末自助获取源码 \color{red}{T153,文末自助获取源码} T153,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

仓库叉车高科技安全辅助设备——AI防碰撞系统N2024G-2

在当今这个高效运作、安全第一的物流时代,仓库作为供应链的中心地带,其安全与效率直接关系到企业的命脉。 随着科技的飞速发展,传统叉车作业模式正逐步向智能化、安全化转型,而在这场技术革新中,AI防碰撞系统N2024G-2…

如何打开/处理大型dat文件?二进制格式.dat文件如何打开?Python读取.dat文件

背景&#xff1a; 希望查看C语言输出的二进制DAT文件&#xff0c;写入方式如下&#xff08;如果是视频或游戏&#xff0c;未必能使用这种方式打开&#xff0c;关键是需要知道数据的格式&#xff09; # 写入二进制的C语言fp fopen(str, "wb");for (int i 0; i < …

面向对象分析与设计Python版 活动图与类图

文章目录 一、活动图二、类图 一、活动图 活动图 活动图用于描述业务流程、工作流程或算法中的控制流。活动图强调的是流程中的各个步骤的先后顺序&#xff0c;它可以帮助系统分析师、设计师和程序员更好地理解系统的动态行为。 活动图与用例模型互为补充&#xff0c;主要用于…

51单片机——步进电机模块

直流电机没有正负之分&#xff0c;在两端加上直流电就能工作 P1.0-P1.3都可以控制电机&#xff0c;例如&#xff1a;使用P1.0&#xff0c;则需要把线接在J47的1&#xff08;VCC&#xff09;和2&#xff08;OUT1&#xff09;上 1、直流电机实验 要实现的功能是&#xff1a;直…

2024AAAI SCTNet论文阅读笔记

文章目录 SCTNet: Single-Branch CNN with Transformer Semantic Information for Real-Time Segmentation摘要背景创新点方法Conv-Former Block卷积注意力机制前馈网络FFN 语义信息对齐模块主干特征对齐共享解码头对齐 总体架构backbone解码器头 对齐损失 实验SOTA效果对比Cit…

数字IC设计高频面试题

在数字IC设计领域&#xff0c;面试是评估候选人技术能力和问题解决能力的重要环节。数字IC设计的复杂性和要求在不断提高。面试官通常会提出一系列面试题&#xff0c;以考察应聘者在数字设计、验证、时钟管理、功耗优化等方面的专业知识和实践经验。 这些题目不仅涉及理论知识…

Functions

1.trigonometric function 定义和图像 反三角函数是三角函数的反函数 versin(verse -sin)&#xff1a;1/sinx 性质 三角函数的公式 三角恒等式 周期性公式&#xff1a;直接画图记 公式记忆&#xff1a;先想象一个在第一象限的锐角 1&#xff1a;在坐标轴中旋转360 2.sin&am…

1/7 C++

练习&#xff1a;要求在堆区连续申请5个int的大小空间用于存储5名学生的成绩&#xff0c;分别完成空间的申请、成绩的录入、升序排序、成绩输出函数&#xff0c;并在主程序中完成测试 要求使用new #include <iostream>using namespace std; double *addr_new() {double …

[文献精汇]使用PyCaret预测 Apple 股价

介绍 开发一个机器学习模型来尝试通过线性回归分析来预测 Apple 股票的价格会很有趣。PyCaret 的库&#xff0c;这是一个开源的 Python 低代码机器学习库&#xff0c;可以自动化机器学习工作流程&#xff0c;非常适合像我这样的机器学习初学者。 线性回归分析 线性回归分析用…

【51单片机】02LED流水灯实验

点亮你的LED 一、点亮第一个LED1.GPIO介绍2.P1、P2、P3端口 二、LED实验2.尝试点亮LED3.LED流水灯 一、点亮第一个LED 1.GPIO介绍 这块内容这里可以做简单的了解&#xff0c;与数电知识强相关。后续可以再回过头来学习 GPIO (general purpose input output) 通用输入输出端口…

「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用

本篇教程将实现一个打卡提醒小应用&#xff0c;通过用户输入时间进行提醒设置&#xff0c;并展示实时提醒状态&#xff0c;实现提醒设置和取消等功能。 关键词 打卡提醒状态管理定时任务输入校验UI交互 一、功能说明 打卡提醒小应用包含以下功能&#xff1a; 提醒时间输入与…

Python递归(汉诺塔问题)

递归分析 递归&#xff1a;通过自我调用来解决问题的函数 递归通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 递归要注意&#xff1a; 1.递归出口 2.当前问题如何变成子问题 利用递归写一个阶乘函数&#xff0c;F(n)&#xff0c;求n的阶乘…

VS2022 C#创建Com组件和调用

生成一个类库项目 这里创建了一个.net 4.8的项目&#xff0c;添加了一个ComAIFaceTest类 如下图&#xff1a; ComAIFaceTest代码如下&#xff1a; [ComVisible(true)][Guid("12345678-ABCD-1234-EF00-0123456789AB")][ClassInterface(ClassInterfaceType.AutoDual)…

【GOOD】A Survey of Deep Graph Learning under Distribution Shifts

深度图学习在分布偏移下的综述&#xff1a;从图的分布外泛化到自适应 Northwestern University, USA Repository Abstract 图上的分布变化——训练和使用图机器学习模型之间的数据分布差异——在现实世界中普遍存在&#xff0c;并且通常不可避免。这些变化可能会严重恶化模…

ARM发布Armv9.5架构:迈向更强性能与灵活性的新时代

2024年11月30日&#xff0c;ARM正式发布了其最新的Armv9.5架构&#xff0c;这是Arm技术发展的又一重要里程碑。从表中信息来看&#xff0c;Armv9.5架构的发布标志着该公司的架构系列在性能、灵活性和可扩展性方面取得了进一步突破。本次发布不仅是技术上的提升&#xff0c;更是…

RAFT:随机退火森林

RAFT:随机退火森林 RAFT(Randomized Annealed Forests)是一种机器学习算法,主要用于分类和回归任务。以下是对它的介绍及原理举例说明: 一、RAFT简介 RAFT是一种基于随机森林的集成学习方法,它结合了随机森林的优点和退火算法的思想。随机森林通过构建多个决策树并综…

“AI智慧语言训练系统:让语言学习变得更简单有趣

大家好&#xff0c;我是你们的老朋友&#xff0c;一个热衷于探讨科技与教育结合的产品经理。今天&#xff0c;我想和大家聊聊一个让语言学习变得不再头疼的话题——AI智慧语言训练系统。这个系统可是我们语言学习者的福音&#xff0c;让我们一起来揭开它的神秘面纱吧&#xff0…

自动驾驶相关知识学习笔记

一、概要 因为想知道SIL、HIL是什么仿真工具&#xff0c;故而浏览了自动驾驶相关的知识。 资料来源《自动驾驶——人工智能理论与实践》胡波 林青 陈强 著&#xff1b;出版时间&#xff1a;2023年3月 二、图像的分类、分割与检测任务区别 如图所示&#xff0c;这些更高阶的…