刚接触linux时候的几个最基础的命令之一,用来创建文件。如果使用touch --help的时候会发现作者对于touch的简介:Update the access and modification times of each FILE to the current time.用于修改文件的访问和时间戳
带我的leader属于那种累不死的铁人,一个人同时管理好几个项目,虽然也亲自上一线写代码,但是用的库可能不超过50个。(比如他做DB2的人居然没有听说过db2haicu)偶然看到他情急之下用touch来判断一个文件存不存在,存在则继续看创建时间,突然有一种用小树枝也能当兵器的超酷的感觉
这里创建了一个新的文件 newfile.txt
如果 newfile.txt 已经存在的话,就会把修改时间和访问时间都更新到当前时间戳。已经存在的文件重复touch只会修改时间但是不会新建一个新的文档覆盖旧的
看红色的部分发生了变化,但是其他时间不变
(写的时候才感觉grep + 正则表达真的好优美)
但是不能够修改创建时间,在linux中创建时间是由第一次创建文件的时候由文件系统记录的
不特定指示 -m 或者 -a 的话默认就是同时操作修改时间和访问时间
比如用一个年月日时分秒作为日志的名字,每次发生问题或者特定情况下生成一个日志文件
这里的%Y%m%d%H%M%S就是时间格式,当然还可以自定义
比如只要年月日,年和月日之间用 - 分开
也就是
%Y-%m%d
时间的表达是可以自定义的,先挖坑在shell的笔记中填
也可以写作
虽然我也只是刚入行一个月的菜鸟,但是看过别人的日志文件后有一点未来体验:在设计的阶段就要把变量名都按照某种好写的规范敲定的话,运用保守的时候绝对会感谢设计时的自己
具体来说是file2的时间和file1保持一致
祝大家玩得开心