当我运行“ls a”然后运行“stat a”时,访问时间没有更新

当我运行“ls a”然后运行“stat a”时,访问时间没有更新

在 CentOS Linux 桌面上,我们创建一个名为 的文件夹a

mkdir a

然后我们来访问它

ls a

然后让我们得到它的统计数据

stat a

  File: `a'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 1183593     Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-08-30 21:35:55.089404752 -0400
Modify: 2013-08-30 21:35:54.077415503 -0400
Change: 2013-08-30 21:35:54.077415503 -0400

好的,让我们再次访问它

ls a

并再次获取它的访问时间

stat a

  File: `a'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 1183593     Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-08-30 21:35:55.089404752 -0400
Modify: 2013-08-30 21:35:54.077415503 -0400
Change: 2013-08-30 21:35:54.077415503 -0400

正如您所看到的,“访问”时间之间没有区别。

这是两个相邻的访问时间。

Access: 2013-08-30 21:35:55.089404752 -0400
Access: 2013-08-30 21:35:55.089404752 -0400

它们看起来完全相同!对此我能做什么?我只是使用 CentOS Linux 桌面,默认情况下使用 GNOME。

答案1

出现这种情况可能有以下几个原因:

  • 首先,如果文件系统在禁用的情况下挂载atime,这将阻止它在ls.
  • 其次,如果文件系统不支持atime,也会导致相同的结果。

相关内容