首先可以使用stat命令查询文件的inode信息,包括ctimeatimemtime[root@localhost~]#statsort2.txt文件:'sort2.txt'大小:32块:8IO块:4096常规文件设备:fd00h/64768dInode:74004191链接:1Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)访问:2015-08-2411:40:30.788452530+0800修改:2015-08-2411:40:23.892452926+0800修改:2015-08-2411:40:23.892452926+0800Birthoffile:-UnderstandingTimetype访问时间,atime是任何访问在读取或执行文件时发生变化的inode都会在这里发生变化。修改时间,写入文件时,mtime随着文件内容的变化而变化。Changetime,当写入文件、更改所有者、权限或链接设置时,ctime随着Inode内容的改变而改变。只要stat的内容发生变化,它就会发生变化。mtime的变化将不可避免地导致ctime的变化。了解目录访问时间的时间类型,atime是在读取或执行文件的时候改变的(所以我们只是cd进一个目录然后cd..不会引起atime的改变,而ls会不同)。修改时间,只有当文件夹中有文件创建或删除时,mtime才会改变。这里可能有人会反驳:我进入了dd文件夹vi一个文件然后退出,ls-f的结果前后没有变化,但是文件夹的mtime变了。。。编辑时请想想vi命令文件。这个文件夹下会生成一个“.file.swp”的临时文件,vi退出的时候这个文件就被删除了。。。这就导致了mtime的变化[auxten:p]不信可以用nano修改文件进行测试)。Changetime,ctimectime与文件的ctime基本相同,反映了inode的变化时间。另外补充一点:mount-onoatime(mount-oremount,atime/可以在线重新挂载根目录)可以选择不记录文件atime的变化,什么意思?当你创建这个文件时,这个文件的atime是固定的,除非你使用touch或者touch-a强制刷新文件的atime。这样可以在一定程度上提高文件系统的读写性能,尤其是网站等系统,最好在fstabO(∩_∩)O中加入noatime,比如/dev/sda3/ext3noatime01ls-lcfilename#列出文件的ctime(ls-l--time=ctime)ls-lufilename#列出文件的atime(ls-l--time=atime)ls-lfilename#List文件的mtime(ls-l--time=mtime)
