请教一个linux文件时间属性的问题

Shell2015 发布于 9个月前 分类:操作系统
linux内核版本:
[root@localhost tmp]# uname -r
2.6.18-308.el5不涉及2.6.30后的realtime等改变。

linux文件的时间属性
atime  文件被访问改变
ctime  文件的元数据改变时ctime会改变

疑问:atime也是元数据之一,当atime被更新时,ctime也会随之改变。
验证:
1、cat 文件,atime更新,ctime也会更新,实际情况atime改变,ctime不变
1)创建一个文件
[root@localhost tmp]# touch a.txt
2)查看文件元数据
[root@localhost tmp]# stat a.txt
File: `a.txt'
Size: 0               Blocks: 8          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 4022625     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-07-18 06:25:08.000000000 +0800
Modify: 2019-07-18 06:25:08.000000000 +0800
Change: 2019-07-18 06:25:08.000000000 +0800

3)访问文件
[root@localhost tmp]# cat a.txt
4)再次查看文件元数据,发现atime改变,而ctime未变
[root@localhost tmp]# stat a.txt
File: `a.txt'
Size: 0               Blocks: 8          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 4022625     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-07-18 06:25:23.000000000 +0800
Modify: 2019-07-18 06:25:08.000000000 +0800
Change: 2019-07-18 06:25:08.000000000 +0800

2、使用touch -a修改文件的atime,atime改变,ctime也应该改变,实际情况atime改变,ctime改变
[root@localhost tmp]# touch -a a.txt
[root@localhost tmp]# stat a.txt
File: `a.txt'
Size: 0               Blocks: 8          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 4022625     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-07-18 06:25:50.000000000 +0800
Modify: 2019-07-18 06:25:08.000000000 +0800
Change: 2019-07-18 06:25:50.000000000 +0800

请教这两种 情况作何解释呢?

atime.PNG

0个回复

  • 暂无回复