看来该stat
命令在我开始实际写入文件之前显示了修改时间。
可以用这个脚本复制
date --iso-8601=ns
touch file.txt
stat file.txt
统计时间是几纳秒之前。
该问题通常会在点击几次后出现。
我在以下基础设施中看到此问题
- 在 Windows 上运行的 hyperv 中的 ubuntu 16
- 在 azure 或亚马逊云中运行的 ubuntu 18
- 在 docker 中运行的 centos
- mac
我的主 Windows 电脑上没有出现此问题。
我收到一条消息,如果您在 PC 上启动 Linux,则不会弹出该消息。
答案1
看https://stackoverflow.com/questions/14392975/timestamp-accuracy-on-ext4-sub-millsecond
概要:文件系统使用缓存时间应用时间戳,同时date
使用缓存时间加上 CPU 周期来提供更准确(且更新)的时间。