关于文件 atime mtime gtime 专题–2016-07-27

Linux文件组成部分:元数据(metadata)和数据(date

元数据的查看方式:使用stat命令;

数据的查看方式:文本格式使用 cat nano查看及修改即可;

stat命令:

功能说明:显示文件或文件系统的状态

语法:

stat  [OPTION] …  FILE…

参数:

 

举例:

 

验证一下操作会对文件的属性带来三个时间上的变化

1. cat文件内容,看看文件属性变化如何?

2. nano看看文件变化如何?

3. 给文件追加部分内容,看看文件属性变化如何?

4. nano添加文件内容看看文件属性变化如何?

5. 修改文件权限,看看文件属性变化如何?

6. touch 下文件看看文件属性变化如何?

 

 

测试一: cat文件内容,看看文件属性变化如何?

cat文件内容,atime时间变为当前系统时间

(实际应用中,文件的访问时间没有什么太大的意义,可以设置文件的访问时间不需要变化

注意:centos 6后以后atime 的时间不会由于  cat而改变时间:

  atime 时间变化一天以前 时  当atime的时间比mtime 要旧 时

 

测试二:nano看看文件变化如何?

nano没有修改文件内容,文件属性没有任何的变化,所有的属性都没有变化

 

测试三:给文件追加部分内容,看看文件属性变化如何?

追加部分内容进入stat.txt文件,修改时间与改变时间都变成当前系统时间

  (追加内容 导致文件大小变化,也导致文件 mtime时间变化,文件属性本身有变化,所以文件改变时间也会更新)

 

 

 

测试四:nano添加文件内容看看文件属性变化如何?

(修改文件内容后,三个文件时间都在变化,文件修改时间和文件改变时间是一致的,并且和大于文件访问时间)

cat文件内容后,文件访问时间在变化,其它的文件时间没有变化)

 

测试五:修改文件权限,看看文件属性变化如何?

 

 

 

测试六:touch 下文件看看文件属性变化如何?

 

 

 

进过以上测试,我可以得出以下理论:

1.修改atime的时间,只要涉及到打开文件的操作就会修改atime的时间,不过实际中atime的时间修改太过频繁,所以在实际企业应用中可能会禁止修改atime的时间。

2.修改文件内容,追加新的内容,追加空白内容也会修改文件的修改时间 mtime,也会导致文件ctime的时间改变。

3.ctime,文件权限变化,文件大小变化,或其他文件状态变化都会导致文件ctime时间变化,不过atime的时间变化不会影响ctime的时间变化。 

 

 

 

 

 

 

 

 


 

 

 

 

 

原创文章,作者:linux_root,如若转载,请注明出处:/27682

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐主管QQ  万达娱乐注册  万达娱乐登录  万达娱乐主管QQ  万达招商  万达主管QQ  万达娱乐注册  华宇招商  万达娱乐招商