【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