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 早?
您是否正在运行一些正在监视该目录更改的东西?
如果我在只运行 shell 提示的情况下尝试此操作,则访问时间ff与修改和更改时间相匹配。但是如果我在目录上打开一个 Nautilus(GNOME 文件管理器)窗口并尝试它,访问时间几乎是一秒钟后。
在我的情况下发生的事情是 Nautilus 正在监视对该目录的更改,因为它有一个打开的窗口。它看到创建了一个新文件并想知道要显示什么图标,因此它会查看文件以查看它是哪种文件——这会更新访问时间。