目录
1. 简单介绍文件的三个时间:
2. 查看文件时间的命令:
3. makefile的时间编译原理:
Linux🌷
1. 简单介绍文件的三个时间:
在Linux中,记录着文件的三方面时间:
1. Access:记录文件最近被访问的时间;
读文件或写文件该时间都会发生更新,不过在较新的Linux内核中,Access时间不会被立即刷新,
而是有一定的时间间隔,OS才会自动进行更新时间,否则如果在一段时间内进行多次更新,系统
会很卡,就类似Windows系统中的word自动保存一样;
2. Modify:记录最近一次修改文件内容的时间;
3. Change:记录最近一次修改文件属性的时间;
Modify如果被修改的话Change一般也会被修改,因为文件内容被修改的话,文件大小就可能会改
变,文件属性包括文件大小信息;
2. 查看文件时间的命令:
stat 要查看的文件名
在这里要注意的一点是:
如果我们 touch 一个已经存在的文件,那么该文件的三个时间信息会立即被刷新,文件里的内容不
会被改变,只是更新了该文件的三个时间;
3. makefile的时间编译原理:
make:
我们时常会遇见这样的情况:
编写了一个makefile文件后,首先执行make会进行文件的编译,我们再次make发现会提示已经是
最新,在最开始时,我们只知道除非修改文件内容后才可以在此进行make;
可这是为什么呢?
其实makefile的make看的是待编译文件和目标文件的Modify时间,如果目标文件时间早于待编译文
件才可以执行make;
具体请看下图:
make clean:
我们还有一个问题:
无论在什么时候,我们发现make clean总是可以执行的。
这是因为有伪目标存在的原因,伪目标执行时,是不关心时间问题的。
坚持打卡!😃