前述:
我们都知道 linux 一切皆文件,而现实生活中,或者Windows下,创建一个文件都会有一个创建日期来标识这个文件,linux与此不同,Linux下的文件时间是由三个主要的时间参数来决定的,没有创建时间这一概念,而这三个主要的时间参数分别是:
modification (简写: mtime): 当文件的 “内容数据”发生改动时,就会更新这个时间;
status time (简写:ctime ) : 顾名思义,状态时间,当文件的状态改变时就会更新这个时间,直接点说就是文件的权限或者属性被改变;
access time (简写: atime): 当文件的内容被采用,就会更新这个时间;
------参考《鸟哥的Linux私房菜》第三版
注: 我是全程以root权限登录,接下来就这三个主要的改动时间展开叙述;
:查看方式
首先,我们需要知道一条命令:stat 来帮助我们查看文件的三个时间参数;
我们先 touch 一个空文件 test1 ,(touch 这个命令,后面详述。)
然后用 stat 查看文件信息,我们现在只看那三个时间,那三个英文单词应该可以认出来吧!(如果觉得英文别扭,可以把linux设置为中文显示;)
注:
Access 对应 atime;
Modify 对应 mtime;
Change 对应 ctime;
如果想要单独看每个时间参数的话还可以用单独的命令:
ls -lc filename :查看test文件的ctime
ls -lu filename :查看test文件的atime
ls -l filename:查看test文件的mtime
当然,鸟哥的书上也给出了 # ll –time=atime/ctime filename的形式;
:变动方式
既然我们已经知道了这三个时间参数是三个主要的变动的时间,那么接下来就是了解他们的变动方式;
1. atime 的变动
文件的内容被取用时,这个时间就会发生更新,举个最简单的例子,我们平时cat一个文件的时候,就是对文件的内容的读取,那么会不会改变这个时间呢? 下面我们试试:
分析:因为我们创建test1的时候是个空的文件,所以cat的时候什么都没显示, 对比我们刚开始创建test1时的三个时间,用过cat命令之后,改变的只有atime,而ctime和mtime没有变化;
2. mtime 的变动方式
文件的内容数据发生变化时,这个时间参数会发生变动;
我们这次测试