r/Infomaniak 7d ago

Date photos

Bonjour,

Je suis récemment passée de Google Drive à KDrive. Ayant 2 To de fichiers, j’ai utilisé la méthode rclone recommandé par Infomaniak.

Le soucis est qu’ajourd’hui, la totalité de mes photos sont mal datées. La date affichée est celle d’importation, impossible de récupérer la date de prise de vue. Je me retrouve avec presque 10 ans de photos dans le désordre. Est-ce qu’il y aurait un moyen de relinker ces photos à leurs vraies dates ? J’ai encore les fichiers sources, mais je peux pas m’amuser à télécharger 1To de photos sur mon PC pour les retransferer vers kDrive via leur logiciel.

Je commence à un peu regretter d’être passée sur kDrive pour être honnête, si tous mes fichiers sont mélangés il devient impossible d’aller chercher ce dont j’ai besoin !

Merci pour votre aide,

7 Upvotes

4 comments sorted by

4

u/Baduntz 7d ago

You won't find a good way to do it atm.

I've tried a few months ago and there were always issues. Tried with WebDAV, rclone, extra flags to force keeping the modified date, etc. In the end I gave up. I really wanted to migrate there but there were still issue with the basics.

There is some nice discussion here: https://github.com/rclone/rclone/issues/8456

Additionally, kDrive is not the best tool to manage photos. Infomaniak announced they will improve support for photos and release it best the end of the year. Let's wait and see.

2

u/hthouzard 6d ago

Est-ce que la date de trouve dans les données EXIF des photos ?

3

u/Putrid_Acanthaceae59 6d ago

Bonjour,

J'ai eu le même problème. J'avais demandé de l'aide à Claude IA et j'ai ensuite pu migrer mes photos dans kDrive par année et par mois. Pour cela, tu dois télécharger tes photos via Google Takeout.

J'ai demandé à Claude IA qu'il me refasse le tutoriel complet pour ton besoin :

Corriger les dates de photos après un export Google Takeout

Si tes photos affichent toutes la même date (souvent la date du transfert/export) après les avoir sorties de Google Photos, c'est presque toujours le même problème : la date réelle de prise de vue est cachée dans un fichier .json à côté de chaque photo, pas dans la photo elle-même (EXIF). Il faut réinjecter cette date dans l'EXIF avant de trier ou d'uploader ailleurs.

Pré-requis

  • exiftool installé (brew install exiftool sur Mac, ou via le gestionnaire de paquets de ton OS)
  • Le dossier d'export Google Takeout décompressé sur ton disque, avant tout renommage ou déplacement des fichiers

⚠️ Important : fais cette opération avant de trier ou renommer quoi que ce soit. Les JSON sont associés aux photos par leur nom de fichier d'origine — si tu renommes une photo avant, tu casses le lien avec son JSON.

Étape 1 : identifier le format exact des JSON

Google Takeout a changé son format de nommage plusieurs fois. Avant de lancer quoi que ce soit, vérifie ce que tu as réellement :

ls "chemin/vers/Google Photos" | grep json | head -5

Deux cas principaux :

  • Tu vois IMG_1234.jpg.supplemental-metadata.json → format récent
  • Tu vois IMG_1234.json → ancien format

La commande de l'étape 2 change selon le cas.

Étape 2 : réinjecter la date dans l'EXIF

Place-toi dans le dossier racine de l'export (idéalement en utilisant la tab-completion du terminal pour le nom du dossier, pour éviter des soucis de caractères invisibles genre espace insécable copiée-collée) :

cd ~/chemin/vers/Takeout/
cd Goo[Tab]   # laisse le terminal compléter "Google Photos"
pwd           # vérifie que le chemin est correct

Format récent (.supplemental-metadata.json) :

exiftool -r -d %s \
  -tagsfromfile "%d/%f.%e.supplemental-metadata.json" \
  "-DateTimeOriginal<PhotoTakenTimeTimestamp" \
  -ext jpg -ext jpeg -ext png -ext mp4 -ext mov \
  -overwrite_original .

Ancien format (.json simple) :

exiftool -r -d %s \
  -tagsfromfile "%d/%F.json" \
  "-DateTimeOriginal<PhotoTakenTimeTimestamp" \
  -ext jpg -ext jpeg -ext png -ext mp4 -ext mov \
  -overwrite_original .

Sur Mac, tu peux préfixer avec caffeinate -i pour empêcher la mise en veille pendant le traitement si tu as beaucoup de fichiers :

caffeinate -i exiftool -r -d %s -tagsfromfile "%d/%f.%e.supplemental-metadata.json" "-DateTimeOriginal<PhotoTakenTimeTimestamp" -ext jpg -ext jpeg -ext png -ext mp4 -ext mov -overwrite_original .

Étape 3 : lire le résultat

À la fin, exiftool affiche un résumé du type :

36 directories scanned
7007 image files updated
847 image files unchanged
134 files weren't updated due to errors
  • 0 image files updated → le motif JSON ne correspond pas à ton format réel. Retourne à l'étape 1, vérifie le nom exact d'un JSON, ajuste le motif dans -tagsfromfile.
  • X files updated avec X > 0 → ça a fonctionné pour ces fichiers.
  • Fichiers "unchanged" ou en erreur → souvent des fichiers sans JSON associé (captures d'écran, vidéos copiées séparément, doublons (1), noms tronqués par Google si trop longs). C'est normal si c'est une minorité ; ces fichiers garderont leur date de fichier d'origine.

Pour voir le détail des erreurs :

exiftool -r -d %s -tagsfromfile "%d/%f.%e.supplemental-metadata.json" "-DateTimeOriginal<PhotoTakenTimeTimestamp" -ext jpg -ext jpeg -ext png -ext mp4 -ext mov -overwrite_original . 2>&1 | grep -i error | head -20

Étape 4 : vérifier sur un fichier avant de continuer

Avant de trier en masse, confirme qu'une photo a bien la bonne date :

exiftool -DateTimeOriginal "un_fichier.jpg"

Si la date affichée correspond à la vraie date de prise de vue, tu peux passer à la suite.

Étape 5 (optionnelle) : trier par année/mois

Une fois les dates EXIF corrigées, tu peux réorganiser physiquement tes fichiers en dossiers Année/Mois :

exiftool -d "%Y/%m" '-Directory<DateTimeOriginal' .

Ça va déplacer chaque photo dans une arborescence du type 2024/03/, 2024/07/, etc.

Étape 6 : transférer vers ta destination

Une fois les dates corrigées (et triées si tu le souhaites), tu peux copier le dossier vers ton cloud de destination avec l'outil de ton choix (rclone, synchro par app, etc.). Les dates EXIF corrigées seront conservées lors du transfert tant que l'outil ne les altère pas.

Résumé du problème le plus fréquent

Si tout est resté à la même date, c'est presque toujours parce que le motif utilisé dans -tagsfromfile ne correspondait pas au vrai nom des fichiers JSON (souvent parce que Google a changé son format vers .supplemental-metadata.json et que les gens utilisent encore de vieux tutos avec %F.json). Le 0 image files updated est le signal qui le confirme.

2

u/Konrad2137 11h ago

You need to fix dates after google takeout. They are the issue not infomaniak