Google Takeout 的 JSON 文件可以删除吗?什么时候删才安全
可以删,但必须先用完。.json 文件里装着照片的拍摄日期和位置,先删了信息就永久丢失。讲安全的顺序和检查方法。
可以,但顺序比这页上的任何别的东西都重要。
那些 .json 文件不是 Google 不小心塞进来的垃圾。对于每一张自己内部没有这些信息的照片,它们装着拍摄日期、位置、你写的说明和相册信息。趁照片还是空白的时候把它们删了,你就把信息扔掉了。唯一的回头路是再跑一遍 Takeout,也就是再等几天,再下载一遍。
它们到底装着什么
Google 相册把它知道的关于一张照片的一切存在自己的数据库里。导出时它不把这些写回照片,而是在每张照片旁边放一个小文本文件。关键字段:
photoTakenTime 是拍摄时间,Google 相册里显示的那个。你在 Google 相册里改过的日期也存在这里。geoData 是位置,包括你手动设的地点。description 是说明文字,favorited 是有没有加星标,people 是你标记过的人名。字段的完整解释见 Google Takeout 里的 JSON 文件是什么。
对相机直接拍的照片,这些信息文件内部的 EXIF 里通常也有,附属文件是多余的。对截图、微信图片、扫描件,和你在 Google 相册里改过日期或地点的照片,附属文件是唯一的来源。
先检查你的照片需不需要它们
如果你的照片本来就都有完好的 EXIF,附属文件的作用不大。装了 exiftool 的话,这条命令列出所有缺 EXIF 日期的照片:
exiftool -r -if 'not $DateTimeOriginal' -filename .
列表是空的,放心删。
大多数相册的列表不是空的。我们实测过一个 991 张照片的 Takeout 分卷,大约每五张里有一张,附属文件是正确日期的唯一来源。相册里截图、聊天图片和老照片扫描件越多,这个比例越高。
安全的顺序
- 把附属文件的数据合并进照片。也就是把
photoTakenTime写进 EXIF 的拍摄时间,把geoData写进 GPS 标签,把文件时间改成一致。 - 抽查几张。挑一张截图、一张微信图片、一张你记得改过日期的照片,在文件资源管理器或访达里看「拍摄日期」。
- 这时候才删
.json文件。
一个例外:如果你要导入 Immich 或 PhotoPrism,留到导入完成。这两个工具会直接读 Takeout 的附属文件。Synology Photos、苹果照片、Windows 文件资源管理器不读,对它们来说附属文件只是杂物。
合并是容易的部分。Takeout JSON Metadata Fixer 读每一个附属文件,把真实的日期和位置写进每张照片,结束时报告哪些文件没能配对。它认识 2024 年起的 supplemental-metadata 命名、截断到 46 个字符的文件名和 (1) 重复,所以不会像固定文件名模式那样漏掉文件。之后你删 .json 文件时,就知道什么都没落下。离线运行,Windows、Linux 和 Mac,界面有简体中文。前 1000 张照片免费。
怎么批量删
合并并抽查之后,删除本身很简单。
Windows 文件资源管理器:打开 Takeout 文件夹,在右上角搜索框输入 *.json,等搜索结束,全选,删除。相册文件夹里的 metadata.json 也会一起删掉,那是相册的描述文件,同样已经没用了。
Mac 访达:在 Takeout 文件夹里用搜索,种类选「其他」输入 json,或者直接搜 .json,范围选当前文件夹,全选删除。
终端(Mac 和 Linux):
find Takeout -name '*.json' -delete
先用 find Takeout -name '*.json' | wc -l 看一眼数量,确认范围没错。
如果你用软件整理并输出到了一个新文件夹,原始 Takeout 文件夹连同 zip 一起再留一个月,然后整个删掉。这比一个个挑 .json 更省事,也更安全。
常见问题
删了 JSON 之后又发现日期不对,怎么办?
原始 zip 还在的话,重新解压,重新合并。zip 也删了,只能再申请一次 Takeout 导出。这就是为什么 zip 要多留一阵。
JSON 文件占多少空间?
每个几百字节到几 KB,一万个大约 10 MB。删它们不是为了省空间,是为了文件夹清爽。
上传回 Google 相册或另一个 Google 账号,JSON 有用吗?
没有。Google 相册上传时只读文件里的 EXIF,不读附属文件。要保住日期,先合并再上传。
相册文件夹里的 metadata.json 是什么?
它描述的是相册本身:相册名、有时还有日期和共享标记。immich-go 这类工具用它重建相册。不需要重建相册的话,可以和其他 .json 一起删。