我在 Ubuntu 20.04 服务器上有一个 8TB USB 安装驱动器 (exfat)。那里的文件似乎落后了一个小时。这给各种rsync和rclone工作带来了很大的锻炼!来自社区的任何想法是如何发生的,以及如何解决它,将不胜感激。
我承认不知道时区更改如何在目录查询中显示。文件时间戳是否存在于 UTC 中并根据需要进行翻译?
我在 Ubuntu 20.04 服务器上有一个 8TB USB 安装驱动器 (exfat)。那里的文件似乎落后了一个小时。这给各种rsync和rclone工作带来了很大的锻炼!来自社区的任何想法是如何发生的,以及如何解决它,将不胜感激。
我承认不知道时区更改如何在目录查询中显示。文件时间戳是否存在于 UTC 中并根据需要进行翻译?
大多数文件系统将时间戳记录为 UTC,并且工具会转换为当前进程中活动的时区(因此您可以使用
TZ=UTC ls -l
并获取带有 UTC 时间戳的列表)。基于 FAT 的文件系统是一个例外:它们使用本地时间,并在读取时转换为 UTC,然后将时间戳转换回本地时间以进行显示。
文件系统层的转换是简单的偏移量,而显示的转换使用历史时区信息,因此上周修改的文件将在文件系统层应用DST偏移量(因为它现在是活动的) ,并且在显示层中没有应用 DST 偏移(因为它当时没有激活)。
您可以挂载基于 FAT 的文件系统,并
tz=UTC
选择禁用文件系统层中的偏移量,或time_offset=
指定调整分钟数,但内核中的文件系统层没有应用程序存在的复杂转换功能.