touch指令解读

本文详细介绍了Linux系统中touch命令的使用方法及其对文件mtime、ctime及atime的影响。通过实例解释了如何利用touch命令来修改文件的时间戳,并列举了各种选项如-a、-c、-d等的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       鸟哥在私房菜里写到:“修改档案时间戒建置新档: touch”

       档案时间?不就是一个创建时间吗?要修改创建时间?非也非也,不要再用windows的思想来学习Linux。每个档案在 linux 底下都会记录很多时间参数, 其实是有三个主要的时间变量,那么这三个时间变量意义是什么呢?

      modification time (mtime):该档案的内容数据变更时,就会更新这个时间!内容数据是指档案的内容,而不是档案的属性权限喔!

      status time (ctime):该档案的状态 (status)改变时,就会更新这个时间,举例说,像是权限属性被更改了,都会更新这个时间啊。 

      access time (atime):该档案的内容被取用时,就会更新这个读取时间 (access)。也就是说,我们使用 cat 去读取 /etc/man.config , 就会更新该档案的 atime 了。

      档案的时间是很重要的,因为,如果档案的时间误判的话,可能会造成某些程序无法顺利运作。OK!那么万一我发现了一个档案来自未来,该如何把该档案时间变成现在的时刻呢? 很简单!就用“touch”这个指令。

      touch  [-acdmt] 档案

      -a:仅修订access time;

     -c:仅修改档案的时间,若该档案不存在也不建立新档案;

     -d:后面可以接欲修订的日期而不用目前日期,也可以使用 --date="日期或时间"

     -m:仅修改mtime;

      -t:后面可以接欲修订的时间而不用目前时间,格式为[YYMMDDhhmm]

 

       默认情况下,若touch 后面接档案,则档案的三个时间被设为当前系统时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值