【linux】touch的基本使用

碎碎念

刚接触linux时候的几个最基础的命令之一,用来创建文件。如果使用touch --help的时候会发现作者对于touch的简介:Update the access and modification times of each FILE to the current time.用于修改文件的访问和时间戳

带我的leader属于那种累不死的铁人,一个人同时管理好几个项目,虽然也亲自上一线写代码,但是用的库可能不超过50个。(比如他做DB2的人居然没有听说过db2haicu)偶然看到他情急之下用touch来判断一个文件存不存在,存在则继续看创建时间,突然有一种用小树枝也能当兵器的超酷的感觉

基本使用

touch <filename>  创建一个新的文件(或更新时间)

这里创建了一个新的文件 newfile.txt

如果 newfile.txt 已经存在的话,就会把修改时间和访问时间都更新到当前时间戳。已经存在的文件重复touch只会修改时间但是不会新建一个新的文档覆盖旧的

touch -a <filename>  只更新访问时间

看红色的部分发生了变化,但是其他时间不变

(写的时候才感觉grep + 正则表达真的好优美)

touch -m <filename>  只更新修改时间

但是不能够修改创建时间,在linux中创建时间是由第一次创建文件的时候由文件系统记录的

touch -t <timestamp> <filename>  更改到指定时间

不特定指示 -m 或者 -a 的话默认就是同时操作修改时间和访问时间

touch $(date + 时间格式).log   日志文件的经典写法

比如用一个年月日时分秒作为日志的名字,每次发生问题或者特定情况下生成一个日志文件

这里的%Y%m%d%H%M%S就是时间格式,当然还可以自定义

比如只要年月日,年和月日之间用 - 分开

也就是

%Y-%m%d

时间的表达是可以自定义的,先挖坑在shell的笔记中填

touch newfile{1..3}.log   批量创建文件

也可以写作

touch newfile1.log newfile2.log newfile3.log

虽然我也只是刚入行一个月的菜鸟,但是看过别人的日志文件后有一点未来体验:在设计的阶段就要把变量名都按照某种好写的规范敲定的话,运用保守的时候绝对会感谢设计时的自己

touch -r file1 file2  复制另一个文件的时间使他们一致

具体来说是file2的时间和file1保持一致

祝大家玩得开心

  • 40
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值