来自 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
转载于:https://blog.51cto.com/pnjgyl/1405932