蜘蛛日记(九)::三个UNIX文件时间ctime,mtime,atime(转)

发表于:2007-06-09来源:作者:点击数: 标签:
好好学习,天天向上,昨天从mmmmn那里骗了" unix 超级工具"一书,明白了一个多年不解的问题,现在分享给大家 当你同熟练的 UNIX 用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(changetime)”和“修改时间(modificationtime)”。对于许多人(和许

好好学习,天天向上,昨天从mmmmn那里骗了"unix超级工具"一书,明白了一个多年不解的问题,现在分享给大家

当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那?

改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-w myfile,那么这是一个改变;如果有人说echo foo >>myfile。则这是一个修改。改变是文件的索引节点发生了改变;修改是文本本身的内容发生了变化。[文件的修改时间也叫时间标志(timestamp).]

只要讨论改变时间和修改时间,就不可能不提到“访问时间(aclearcase/" target="_blank" >ccess time)”.访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,当它的改变时间并没有变化(有关文件的信息没有被改变),它的修改时间也同样如此(文件本身没有被改变)

有时,在许多地方改变时间或者“ctime”被错误地写成“创建时间”,包括某些UNIX参考手册。不要相信他们

 jsean 回复于:2003-06-15 23:33:14
是否modify是对象内容编辑性的操作而chang是对象本身外在属性的xx操作? 呵呵

 sunsun2003 回复于:2003-06-16 01:47:29
hi 南非蜘蛛

Welcome to come back home!

 beginner-bj 回复于:2003-06-16 17:37:37
http://www.douzhe.com/forum/ 
好象没人去。

 mmmmn 回复于:2003-06-16 19:35:56
赶紧把书还我!!!!

 hutao 回复于:2003-06-16 21:48:37
俺这里有一本很好的正哲表达式的资料,可惜是文字的,狂FT

 diag 回复于:2003-06-16 21:50:10
你这个牲口。。

还我300USD 。。

 sunmarmot 回复于:2003-06-17 09:33:28
楼上的牲口...........现在.........好吗???

 mirnshi 回复于:2003-06-17 10:04:01
[quote:78bae8464b="南非蜘蛛"]改时间也叫时间标志(timestamp).]

只要讨论改变时间和修改时间,就不可能不提到“访问时间(access time)”.访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,当它的改变时间并没有变化(..........[/quote:78bae8464b]     
man 2 stat
更能加深理解。

 随意江湖行 回复于:2003-06-17 11:50:50
下面是我man出来的内容,仅供参考!

     st_atime
           Time when file data was last accessed. Changed by  the
           following   functions:   creat(),   mknod(),   pipe(),
           utime(2), and read(2).

     st_mtime
           Time when data was last modified. Changed by the  fol-
           lowing  functions:  creat(), mknod(), pipe(), utime(),
           and write(2).

     st_ctime
           Time when file status was last changed. Changed by the
           following   functions:   chmod(),   chown(),  creat(),
           link(2),  mknod(),  pipe(),  unlink(2),  utime(),  and
           write().

ls显示出的time应该是mtime。

 nortell 回复于:2003-06-17 12:48:39
请问如何看ctime 和atime??

 real 回复于:2003-06-18 13:19:08
妙!

 newrider 回复于:2003-06-19 17:16:55
ls -lu
ls -lc
ls -l

 jackjoo 回复于:2003-07-15 21:39:32
这我开始有些明白,为什么许多的ftp软件总不能把unix上文档的时间列得对的原因了

原文转自:http://www.ltesting.net