来自 http://hi.baidu.com/leivli/item/550c3ae894580d0965db0094




$ stat a.php
File: `a.php'
Size: 91              Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 2966911     Links: 1
Access: (0644/-rw-r--r--) Uid: ( 508/zhangleiqiang)   Gid: ( 503/     atm)
Access: 2009-10-09 10:19:39.000000000 +0800
Modify: 2009-09-23 15:53:05.000000000 +0800
Change: 2009-09-23 15:53:05.000000000 +0800

使用stat可以看到一个file的三个时间:Access Modify 和 Change

这三个时间的初始值都是文件被创建的时间。

Access是指“访问时间”

对于文件来说,当我们用编辑器打开file,或使用cat more less grep sed 等等命令读取文件内容,以及使用file cp命令操作文件,或执行可执行文件时,Access时间会被更新,空文件也不例外

对于目录来说,只进入目录不会更新其Access时间,但是通过ls查看目录内容时,Access时间就会更新。

使用ls -lu查看文件时,会显示出来文件的Access时间。


Modify是指“更改时间”

当更改一个文件的内容时,此文件的modify时间记录会被更新。

Modify时间更新时,Access和Change时间都会得到相应的更新。

用ls -l看到的时间是文件的Modify时间


Change是指“改变时间”

主要是指文件的状态或属性的改变

对一个文件或目录进行mv chown chcgrp等操作后,change 时间会更新

ls -lc显示的是change time