问题:stat指令显示的文件信息,Access、Modify、Change分别代表什么?有何关联?如何修改此时间?
(1)stat指令显示的文件信息,Access、Modify、Change分别代表什么?
步骤1:新建一个文件“file1”,并显示文件。
步骤2:用stat命令显示文件“file1”的信息。
其中,Access——文件内容最近一次被访问的时间。
Modify——文件内容最近一次被修改的时间。
Change——文件属性最近一次被修改的时间。
(2)Access、Modify、Change有何关联?
Access—“访问”。当打开一个文件的时候,在终端上用cat、more 、less、grep、sed读取文件的内容,Access的时间记录就会被更新(空文件例外),纯粹的Access是不会影响后面两项的,但会受到Modify的影响。对于目录而言,只是进入目录的话不会改变它的Access时间,但只要用ls查看了此目录的内容(无论在何处),这个目录的Access时间就会被更新。
Modify—“更改内容”。当修改了一个文件的内容时,此文件的Modify的时间记录会被更新。用ls -l看到的文件时间是最近一次Modify的时间。Modify的行为是三个行为中最有影响力的行为,它发生以后,会使文件的Access记录与Change记录也同时得到更新。
Change—“改变(状态或属性)”。当对一个文件或者目录作mv、chown、chgrp操作后,它的Change时间记录被更新,Change时间会受到Modify行为的影响。用ls -l看到的文件时间是最近一次Change的时间。
Change—“改变(状态或属性)”。当对一个文件或者目录作mv、chown、chgrp操作后,它的Change时间记录被更新,Change时间会受到Modify行为的影响。用ls -l看到的文件时间是最近一次Change的时间。
(3)如何修改时间?
A)用“touch -d ××××-××-×× file1”可将file1中Access和Modify最近一次的时间改为1995-09-14。
B)用“touch -a file1”可将file1显示的信息中Access的时间修改为系统当前的时间。
C)用“chmod -m file1”可将file1显示的信息中Modify的时间修改为系统当前的时间。