【发布时间】:2022-11-09 10:15:22
【问题描述】:
在我的 Synology NAS 中,我有一个 APFS 共享文件,这些文件在不同操作系统之间来回传输了数十年。
- 原始系统:可能是 ext4 文件系统和 Synology 托管的 NFS 挂载,几年前(各种系统,Linux/Windows)
- 当前系统:EXT4 文件系统,带有 Synology 托管的 AFP 挂载(到 macOS 10.15 系统,尽管我怀疑这是否重要)
对于最初通过 NFS 复制的文件,现在通过 AFP 托管的文件,所有文件日期似乎都有一定的偏移。我可以看一下日期时间偏移量,但是我可以使用一个确定的数字吗? (还有一种使用 GetFileInfo 之类的东西来解析/修改时间的简单方法?)
- 作为参考,我有一份 iTerm2-3_2_6.zip 的副本,日期为“2039-01-22 08:25:17”。我可能会将其映射到 2019-01-21(3.2.7 的发布日期),这意味着 20 年的偏移量。
- 我能想到的最接近的事情是从 2001-01-01 而不是 UNIX 1970-01-01 开始的 macOS 纪元,但那是30-年偏移量。
- 还有“year 2038 problem”,一些软件可能会通过 32 位溢出来支持 2038 年后的日期时间,但我至少有一个文件日期为“2031-08-10”,因此似乎不太可能。
【问题讨论】:
-
经过进一步调查,这包括最迟 2021 年的“原始系统”。这可能是由于 EXT2/3-EXT4 迁移改变了时间戳数据的存储方式,sans.org/blog/understanding-ext4-part-2-timestamps
标签: macos unix-timestamp nfs afp