写入开始前的文件修改时间

写入开始前的文件修改时间

看来该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 周期来提供更准确(且更新)的时间。

相关内容