Takeout JSON
ZH

Google Takeout 分成好多个 zip?怎么一次解压合并

Google 把照片导出按 2 GB 分成 takeout-001、-002 等多个 zip,一个相册可能分散在几个分卷里。为什么会这样,照片和 .json 为什么会分在不同的 zip 里,怎样一次全部解压。

Takeout 下载下来不是一个文件,而是 takeout-20260901T101500Z-001.zip-002.zip-003.zip……有时几十个。解压一个,里面只有某个相册的一部分,剩下的在别的分卷里。

这很正常。知道规律的话,几分钟就能理顺。

Takeout 为什么要分卷

申请导出时,Google 会问每个文件最大多大:2 GB、4 GB、10 GB 或 50 GB。300 GB 的相册按 10 GB 分,就是 30 个 zip。Google 把一个装到上限,再开下一个,不管相册的边界。一个相册正好跨过上限,就一半在第 7 卷,一半在第 8 卷。

每个分卷里的文件夹结构都一样:Takeout/Google Photos/<相册或年份文件夹>/。所以 Photos from 2019 会出现在好几个分卷里,直到装下那一年的所有照片。照片的 .json 附属文件通常和照片在同一个分卷,但不总是。相册的 metadata.json 可能在几个分卷里重复出现。

这些是普通的 zip,不是分卷压缩包。打开一个不需要其他分卷在场,每个都能单独打开。

全部解压到同一个文件夹

办法是把每个分卷都解压到同一个上级文件夹,让同名文件夹自动合并。

Mac:在访达里选中所有 zip,双击。「归档实用工具」会把每个都解压成同一位置的 Takeout 文件夹并合并。如果它建了 TakeoutTakeout 2Takeout 3,就把每个里面 Google Photos 文件夹的内容拖进第一个,提示时选「合并」。

Windows:系统自带的解压一次只能处理一个 zip,面对几万个小文件还很慢。7-Zip 免费,也更好用。选中所有分卷,右键,选 7-Zip,再选「解压到当前文件夹」。因为每个分卷里都有一个 Takeout 文件夹,它们会自动合并。提示覆盖重复的相册 metadata.json 时选「是」,它们内容相同。

Linux:在放 zip 的文件夹里运行:

for f in takeout-*.zip; do unzip -o -q "$f" -d .; done

-o 让重复的相册文件直接覆盖,不再询问。

先确认空间够。解压后的文件夹和所有 zip 加起来差不多大,两份同时存在时,需要下载大小两倍的空闲空间。

检查有没有缺

下载会失败。其他分卷都是 10 GB,有一个只有 3.98 GB,多半是没下完。这种 zip 要么打不开,要么打开时报错。把分卷数量和 Takeout 页面上显示的数字对一下。Google 按顺序命名,-011-013 之间断了,就是 -012 没下到。

Takeout 下载 7 天后过期。一个分卷坏了而一周已经过去,就得从头重新申请导出。所以第一天就值得检查。

解压之后,看看有没有照片缺附属文件,或者附属文件缺照片。每个文件夹里数一下图片和 .json 的数量,差得离谱的就能看出来。差一点是正常的;一个文件夹有 900 张照片却只有 12 个附属文件,说明有个分卷没解压出来。

tgz 格式

Takeout 也可以选 .tgz 而不是 .zip。行为一样,按你选的大小分卷,文件日期保留得稍好一点。Windows 上仍然要用 7-Zip 打开。大多数人用 zip 就行;在 Linux 或 Mac 上,.tgz 稍微省事一点。

直接读 zip,不用手动解压

如果有工具能替你读,就不用自己一个个解压。

Takeout JSON Metadata Fixer 在 macOS、Windows 和 Linux 上都能直接把 zip 当作输入。

选一个分卷,它会在同一个文件夹里找到其他分卷并加进来。编号中间缺了哪个,开始之前就告诉你,这样你能趁链接还有效重新下载。它还会把目标硬盘的剩余空间和压缩包大小对比,空间不够就一开始停下,不会跑到一半才发现。

然后它把所有分卷当作一个照片库来读,即使照片和附属文件分在不同的分卷里,也能配对,并把真实日期和 GPS 写进每个文件。你可以选择保留原来的文件名和文件夹,或者整理进年/月文件夹,起好读的文件名。前 1000 张照片免费。

如果你更想手动解压,然后用 GooglePhotosTakeoutHelper 或 exiftool 这样的免费工具处理,也可以,上面的步骤同样能让你得到一个合并好的文件夹。工具对比见 GooglePhotosTakeoutHelper 有替代品吗,手动命令见 exiftool 修复指南

常见问题

必须按顺序解压吗?

不用。它们是独立的 zip,只是文件夹名重叠。按任何顺序解压到同一个上级文件夹都行。

为什么 Takeout 里的文件比 Google 相册里的照片多?

在几个相册里的照片会被复制进每个相册文件夹,而且每张照片都有一个附属文件。去掉附属文件和相册里的副本,数量就对上了。

能选大一点的分卷,少分几个吗?

可以,最大 50 GB 一个。分卷少、个头大,管理起来省事,但一次下载失败的代价也更大。10 GB 是比较折中的选择。

有一个分卷完全打不开,怎么办?

导出不到 7 天的话,从 Takeout 页面重新下载它。已经过期,就重新申请导出。可以只选 Google 相册,导出会快一些。等待时间见 Google Takeout 导出要多久