【Linux 每日一令】Ep.4:touch —— 无中生有的魔术棒

欢迎回来。前面我们建好了房间(目录),但房间里空空如也。今天,我们来变出一些文件。

我们要学的命令是 touch

🧐 它是做什么的?

字面意思就是“摸一下”。

它的本职工作其实是更新文件的“时间戳”(假装文件刚被修改过)。但副作用是:如果用来“摸”一个不存在的文件,系统就会自动创建一个空文件。

所以在日常开发中,它变成了最常用的“新建文件”命令。

🚀 基础用法

你想创建一个叫 readme.txt 的空文本文件:

Bash

touch readme.txt

没有任何提示消息就是好消息。用 ls 看一下,文件已经在那儿了。


🛠️ 进阶:批量制造

mkdir 一样,你不需要一个个创建。

场景模拟: 你是前端开发,刚建好项目目录,需要三个标准文件:

Bash

touch index.html style.css app.js

一键搞定。

🕰️ 原教旨主义:它原本是干嘛的?

还记得我们在第一期 ls -l 中看到的文件修改时间吗?

假设 data.txt 是你一年前写的文件。

Bash

ls -l data.txt
# 输出显示时间是 2024年...

现在你输入:

Bash

touch data.txt

文件内容不会变,但是你再用 ls -l 看,它的修改时间变成了现在

这有什么用? 很多程序(比如编译工具 make)是根据“文件修改时间”来决定是否需要重新工作的。有时候为了欺骗程序,或者标记某个操作节点,我们会“touch”一下文件。


📝 总结

  • touch 文件名:如果文件不存在,就新建它(最常用)。

  • touch 文件名:如果文件存在,就更新它的时间戳(假装刚刚修改过)。


【Linux 每日一令】Ep.4:touch —— 无中生有的魔术棒
https://lg.409601.xyz//archives/wei-ming-ming-wen-zhang-u1UW9P4a
作者
Administrator
发布于
2024年10月28日
许可协议