最近,我更换了相机上的 SD 卡,换成了一张完全相同的卡。相机将该卡格式化为 exFat。
使用新卡拍摄了几张样张后,我将卡插入读卡器并在“文件”(Nautilus?)中检查它。
它告诉我创建日期是 10 小时后 [顺便说一下我位于 (GMT +10)] 我猜它是在相机创建的本地时间之上添加了 PC 时区。
我尝试进入“磁盘”并将安装选项从“自动”更改为“exfat”,我也尝试一起或单独添加“tz=UTC”和“time_offset=-600”,但没有用。
奇怪的是,这对我的旧 exfat 卡来说不是问题。
我正在运行 Ubuntu 22.04,其中包含所有更新,并安装了“exfat-fuse”和“exfatprogs”。我确信这一定是一个设置。目前我再次使用默认设置。
我卸载并重新安装了卡,更改后重新启动……似乎没有任何效果。我确实检查了图像文件的元数据,并且创建日期和时间是正确的且是本地的。
答案1
看来我已经部分解决了这个问题……在“x-gvfs-show”旁边添加“time_offset=600”而不是 -600。这将修复从那时起创建的所有文件。
系统访问过的 SD 卡上的所有文件事先的对此安装修复的更改将被系统永久更改。即使之后进行了修复。因此,无论我尝试了多少次修复,都无法消除损坏。
但是,如果你复制文件,那么创建日期就是你复制它的日期,而不是文件最初在相机上拍摄的日期和时间。我猜这就是元数据的用途。