浅谈touch:修改档案时间或创建新档案
在介绍touch之前,我先简单记录一下,档案的三个“时间”的意义:
modification time (mtime): 档案内容(不是属性或权限)被修改时,此时间改变。(所以我们一般都看重这个时间)
status time (ctime): 当档案状态包括权限属性等被改变时,此时间更新。
access time (atime): 当档案的内容被取用时,此时间就会被更新
那么我们怎么查看文件的这三个时间呢?
很简单,如下:
命令:ls -l --time=atime或ctime 文件
至于mtime的查看,直接:ls -l 文件 就行了(因为默认显示的时间就是mtime)
要想一下查看三个时间,也可以简单些:
命令:ll text;ll --time=atime;ll --time=ctime (解释:ll 是ls -l 的简写,详见bash学习,“;”是代表连续指令的下达)
好了,那下面我们就来讲一下touch的使用吧。
touch的选项参数有以下:
-a :修改 atime
-c:仅修改档案的时间,若档案不存在则不创建新档案
-m:仅修改mtime
-d:后面可以接欲修改的日期而不是使用当前的日期,也可以使用--date=“日期或时间”达到同样的效果
-t:后面可接欲修订的时间而不用目前的时间,格式:[YYMMDDhhmm]
好吧,这样讲确实太空泛了。
直接示例
1.查看文件的三个时间
[crazw@Linux code]$ touch -t 1111191833 text[crazw@Linux code]$ ll -l text;ll --time=atime;ll --time=ctime-rw-rw-r--. 1 crazw crazw 0 Nov 19 2011 texttotal 0-rw-rw-r--. 1 crazw crazw 0 Nov 19 2011 texttotal 0-rw-rw-r--. 1 crazw crazw 0 Nov 19 18:36 text这次。你会发现和上面一样。ctime显示的是当前时间。
恩。结束了。我现在大致的就了解这么多。