触摸新文件时,为什么 mtime 和 ctime 比 atime 早?

Ank*_*wal 3 timestamps files atime

我有这个:

$ ls -l ff
ls: cannot access ff: No such file or directory


$ touch ff
$ stat ff
  File: `ff'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d  Inode: 1057193     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   abc)   Gid: (    0/    root)
Access: 2011-09-18 20:36:08.351097228 -0700
Modify: 2011-09-18 20:36:07.340839847 -0700
Change: 2011-09-18 20:36:07.340839847 -0700
Run Code Online (Sandbox Code Playgroud)

为什么 mtime 和 ctime 比 atime 早?

Jan*_*der 6

您是否正在运行一些正在监视该目录更改的东西?

如果我在只运行 shell 提示的情况下尝试此操作,则访问时间ff与修改和更改时间相匹配。但是如果我在目录上打开一个 Nautilus(GNOME 文件管理器)窗口并尝试它,访问时间几乎是一秒钟后。

在我的情况下发生的事情是 Nautilus 正在监视对该目录的更改,因为它有一个打开的窗口。它看到创建了一个新文件并想知道要显示什么图标,因此它会查看文件以查看它是哪种文件——这会更新访问时间。