答案1
FAT 文件系统不存储时区,规范也没有说明时间戳应采用 UTC(与任何其他文件系统一样)还是本地时间。Windows 将 FAT 文件系统上的时间戳解释为当前本地时区。默认情况下,Linux 将它们解释为 UTC。
例如:文件上的时间戳显示 8:03。Linux 认为这是 UTC。您的本地时区比 UTC 晚 6 小时(即比 UTC 晚 6 小时),因此 Linux 将其显示为本地时间 2:03。
使用以下命令挂载文件系统,以-o time_offset=-360
告知内核 FAT 文件系统上的时间戳将被视为比 UTC 晚 6 小时。请参阅mount
命令手册页了解详情。