文件的修改日期怎么会是未来的日期呢?

文件的修改日期怎么会是未来的日期呢?

每当我在我的机器(Scientific Linux 6,64位)上更改文件时,其修改日期都会设置在未来:

bash$ touch new.txt && stat -c %y new.txt && date
2016-09-19 12:33:08.763882267 +0200
Mo 19. Sep 12:30:21 CEST 2016

这怎么可能发生?我该如何让修改日期再次合理?似乎就好像机器运行的时间越长,实际时间和修改时间之间的差异就越大。

答案1

正如上述评论所证实的那样,您正在使用网络文件系统服务器和客户端的时间不同步。文件是使用服务器提供的时间戳创建的,因此未来 3 分钟从您的工作站的角度来看。如果您正在运行 NTP 或其他时间同步系统,则可以轻松避免这种情况。

相关内容