somega Asked: 2021-11-06 01:30:05 +0800 CST2021-11-06 01:30:05 +0800 CST 2021-11-06 01:30:05 +0800 CST 将文件复制到 exFAT 驱动器时时间戳更改 772 我使用的是 Windows 10,并将我的 USB 笔式驱动器格式化为exFAT。 然后我将修改时间戳为22:57:46的文件复制到笔式驱动器,它保持不变(日期无关紧要)。 然后我将修改时间戳为11:07:22的文件复制到笔式驱动器,它更改为11:07:24。 我只是使用资源管理器进行复制过程。 问题是,时间戳发生了变化。 粒度似乎不是 wikipedia上所写的 10 毫秒。 还是有其他问题?我该如何解决? timestamp exfat 1 个回答 Voted Best Answer Shubham Deshmukh 2022-02-16T14:03:10+08:002022-02-16T14:03:10+08:00 在 Windows 上运行时,ExFAT 具有以下有效分辨率: Date Created: 10ms Date Modified: 2 s Date Accessed: 1 day 这意味着,当在不同文件系统(例如 NTFS)上修改的文件被复制到 FAT 文件系统时,它会将修改日期的分辨率四舍五入到下一个最接近的 2 秒(甚至秒)。 例子: 10:05:09 will become 10:05:10 10:05:08 may become 10:05:10 仅当其日期分辨率在初始秒后具有毫秒信息时。如果不是,它将被复制为 10:05:08。 对于之前在基于 FAT 的文件系统(FAT32、ExFAT)上的文件,在被复制或移动到 NTFS(或其他更高分辨率的文件系统)之前,这是正确的,因此它将延续 ExFAT 报告的修改时间,即分辨率2 秒。因此,除非文件稍后在存储在 NTFS 等更高分辨率的文件系统上时再次修改,否则将其移回(未修改)到基于 FAT 的文件系统不应再更新,因为存储在 NTFS 中的此类文件的修改时间与 FAT 的 2 秒分辨率匹配欲望,这很可能是您的其他未更新的文件。 参考: https://stackoverflow.com/questions/11546839/why-does-file-modified-time-automatically-increase-by-2-seconds-when-copied-to-u https://devblogs.microsoft.com/oldnewthing/20140903-00/?p=83 编辑:由于某些原因,基于 Linux 的系统(例如 Ubuntu)会考虑 ExFAT 修改日期中的 10 毫秒分辨率数据,而不是 Windows。相关答案: https://stackoverflow.com/questions/71072390/how-to-access-last-modified-date-time-for-file-on-exfat-with-10-ms-resolution https://answers.microsoft.com/en-us/windows/forum/all/why-does-windows-only-have-2-second-resolution-for/380ad521-9f10-46ca-88cd-078b1cf328c5
在 Windows 上运行时,ExFAT 具有以下有效分辨率:
这意味着,当在不同文件系统(例如 NTFS)上修改的文件被复制到 FAT 文件系统时,它会将修改日期的分辨率四舍五入到下一个最接近的 2 秒(甚至秒)。
例子:
仅当其日期分辨率在初始秒后具有毫秒信息时。如果不是,它将被复制为 10:05:08。
对于之前在基于 FAT 的文件系统(FAT32、ExFAT)上的文件,在被复制或移动到 NTFS(或其他更高分辨率的文件系统)之前,这是正确的,因此它将延续 ExFAT 报告的修改时间,即分辨率2 秒。因此,除非文件稍后在存储在 NTFS 等更高分辨率的文件系统上时再次修改,否则将其移回(未修改)到基于 FAT 的文件系统不应再更新,因为存储在 NTFS 中的此类文件的修改时间与 FAT 的 2 秒分辨率匹配欲望,这很可能是您的其他未更新的文件。
参考:
编辑:由于某些原因,基于 Linux 的系统(例如 Ubuntu)会考虑 ExFAT 修改日期中的 10 毫秒分辨率数据,而不是 Windows。相关答案: