Google Takeout en plusieurs fichiers zip : tout décompresser
Google découpe un export photo en takeout-001, -002 et ainsi de suite, et un album peut se retrouver dans plusieurs parties. Pourquoi, pourquoi une photo et son .json sont parfois séparés, et comment tout extraire d'un coup.
Votre téléchargement Takeout n'est pas un seul fichier. C'est takeout-20260901T101500Z-001.zip, -002.zip, -003.zip et ainsi de suite, parfois des dizaines. Décompressez-en un et vous trouvez un morceau d'album. Le reste de cet album est dans une autre partie.
C'est normal, et cela se règle en quelques minutes quand on connaît la règle.
Pourquoi Takeout découpe l'export
Quand vous demandez un export, Google vous demande la taille maximale de chaque fichier : 2 Go, 4 Go, 10 Go ou 50 Go. Une bibliothèque de 300 Go en fichiers de 10 Go devient trente zip. Google remplit chacun jusqu'à la limite, puis commence le suivant. Il ne tient pas compte des albums. Un album qui tombe sur la limite se retrouve à moitié dans la partie 7 et à moitié dans la partie 8.
Chaque partie a la même arborescence : Takeout/Google Photos/<dossier d'album ou d'année>/. Le dossier Photos from 2019 apparaît donc dans autant de parties qu'il en faut pour contenir les photos de cette année. Le fichier .json d'une photo est en général dans la même partie que la photo, mais pas toujours. Les fichiers metadata.json des albums peuvent être répétés dans plusieurs parties.
Ce sont des zip ordinaires, pas une archive en plusieurs volumes. Vous n'avez pas besoin de toutes les parties pour en ouvrir une. Chacune s'ouvre seule.
Tout extraire dans le même dossier
La solution est de décompresser chaque partie dans un même dossier parent et de laisser les dossiers se fusionner. Sur Mac, sélectionnez tous les zip dans le Finder et double-cliquez ; l'Utilitaire d'archive place chacun dans un dossier Takeout au même endroit et les fusionne. S'il crée Takeout, Takeout 2, Takeout 3 à la place, faites glisser le contenu de chaque dossier Google Photos dans le premier et choisissez « Fusionner » quand la question s'affiche.
Sous Windows, l'outil intégré traite un zip à la fois et il est lent avec des dizaines de milliers de petits fichiers. 7-Zip est gratuit et meilleur. Sélectionnez toutes les parties, clic droit, 7-Zip, puis « Extraire ici ». Comme chacune contient un dossier Takeout, elles se fusionnent automatiquement. Acceptez d'écraser les fichiers metadata.json d'album en double ; ils sont identiques.
Sous Linux, depuis le dossier des zip :
for f in takeout-*.zip; do unzip -o -q "$f" -d .; done
L'option -o écrase les fichiers d'album répétés sans poser de question.
Vérifiez d'abord que vous avez la place. Le dossier décompressé fait à peu près la taille de tous les zip réunis, donc il vous faut deux fois la taille du téléchargement tant que les deux existent.
Vérifier que rien ne manque
Les téléchargements échouent. Une partie qui s'arrête à 3,98 Go quand les autres font 10 Go est probablement tronquée. Le zip refusera de s'ouvrir, ou s'ouvrira avec des erreurs. Comptez vos parties par rapport au nombre affiché sur la page Takeout. Google numérote les parties à la suite, donc un trou entre -011 et -013 signifie que -012 n'est jamais arrivé.
Les téléchargements Takeout expirent après sept jours. Si une partie est corrompue et que la semaine est passée, il faut redemander l'export depuis le début. Cela vaut la peine de vérifier dès le premier jour.
Après l'extraction, cherchez les photos dont le .json manque, ou les .json dont la photo manque. Un simple comptage des images et des fichiers .json dans chaque dossier montre un gros écart. Une petite différence est normale ; un dossier avec 900 photos et 12 fichiers .json signifie qu'une partie n'a pas été décompressée.
L'option tgz
Takeout propose aussi le format .tgz au lieu de .zip. Il se comporte de la même façon, découpé à la taille choisie, et il conserve un peu mieux les dates des fichiers. Sous Windows, il faut toujours 7-Zip pour l'ouvrir. Les zip conviennent à la plupart des gens ; sous Linux ou sur Mac, le .tgz est un peu plus simple.
Travailler directement depuis les zip
Vous n'avez pas besoin de décompresser les parties à la main si un outil peut les lire pour vous.
Takeout JSON Metadata Fixer prend les zip en entrée, sur Windows, Mac et Linux.
Choisissez une partie, et l'application cherche les autres parties dans le même dossier et les ajoute. Si un numéro manque dans la suite, elle vous le dit avant de commencer, pour que vous puissiez retélécharger la partie tant que le lien fonctionne. Elle compare aussi l'espace libre du disque de destination à la taille des archives, et s'arrête tout de suite si la place risque de manquer à mi-chemin.
Ensuite, elle lit toutes les parties comme une seule bibliothèque, associe chaque photo à son .json même quand les deux ont atterri dans des parties différentes, et écrit la vraie date et le GPS dans chaque fichier. Vous choisissez de garder les noms et les dossiers d'origine, ou de tout ranger dans des dossiers par année et par mois avec des noms lisibles. Les 1000 premières photos sont gratuites.
Si vous préférez décompresser à la main et lancer ensuite un outil gratuit comme GooglePhotosTakeoutHelper ou exiftool, c'est possible aussi. Les étapes ci-dessus vous donnent un seul dossier fusionné dans tous les cas. Voir le guide exiftool.
Questions fréquentes
Faut-il extraire les parties dans l'ordre ?
Non. Ce sont des zip indépendants avec des noms de dossiers qui se recoupent. Extrayez-les dans n'importe quel ordre, dans le même dossier parent.
Pourquoi y a-t-il plus de fichiers dans Takeout que de photos dans Google Photos ?
Les photos présentes dans plusieurs albums sont copiées dans chaque dossier d'album, et chaque photo a un fichier .json. Une fois les .json et les doublons d'album retirés, le compte correspond.
Puis-je choisir une taille plus grande pour éviter cela ?
Oui, jusqu'à 50 Go par partie. Des parties moins nombreuses et plus grosses sont plus simples à gérer, mais un téléchargement raté vous coûte plus cher. 10 Go est un bon compromis.
Une partie ne s'ouvre pas du tout. Que faire ?
Retéléchargez-la depuis la page Takeout si l'export a moins de sept jours. S'il a expiré, demandez un nouvel export. Vous pouvez limiter ce nouvel export à Google Photos seulement pour qu'il aille plus vite.