Descomprimir fotos sin perder sus fechas originales
Por qué las fotos de un archivo .zip, .7z o .tar a veces salen todas con la misma fecha, qué programas para descomprimir mantienen la fecha de cada archivo y cómo recuperar la fecha real.
Las fotos de un archivo comprimido conservan sus fechas originales si se cumplen dos cosas: el archivo guardó la fecha de cada foto, y el programa que lo descomprime vuelve a escribir esa fecha. El Explorador de archivos de Windows, la Utilidad de Archivos de macOS, 7-Zip y tar vuelven a escribir la fecha guardada. Si aun así todas las fotos muestran el mismo día, el propio archivo guardó el día en que se creó, no el de cada foto. Entonces la fecha tiene que salir de dentro de las fotos.
Qué guarda un archivo comprimido
Cada archivo dentro de un .zip, .7z o .tar lleva una fecha: su fecha de modificación en el momento en que se comprimió.
- Comprimido en tu propio ordenador: normalmente las fechas reales de los archivos. Al descomprimirlo con cualquier programa normal las recuperas.
- Descargado de un servicio en la nube: Google Takeout, Google Drive, OneDrive y Dropbox crean el archivo en sus servidores. Muchas entradas reciben la fecha en que se creó el archivo. Todas las fotos salen entonces con el mismo día, uses el programa que uses.
- Detalles del zip: un .zip guarda la hora local con precisión de dos segundos y sin zona horaria. Una foto comprimida en una zona horaria y descomprimida en otra puede quedar desfasada varias horas. .7z y .tar guardan la hora exacta.
Qué programas mantienen la fecha guardada
| Programa | Mantiene la fecha guardada |
|---|---|
| Explorador de archivos de Windows, "Extraer todo" | sí |
| 7-Zip | sí |
| Utilidad de Archivos de macOS (doble clic) | sí |
unzip y tar en Mac y Linux | sí |
| Algunas apps de móvil y de navegador para descomprimir | no siempre |
Si las fotos de un archivo que comprimiste tú salen con la fecha de hoy, el problema es el programa. Prueba con otro.
Cuando el archivo trae la fecha mal
La fecha del archivo es solo el último recurso. La fecha real suele estar en otro sitio:
- Dentro de la foto. Las fotos de cámara y de móvil llevan una fecha de captura en su EXIF. La mayoría de las apps de fotos ordenan por ella y no hacen caso a la fecha del archivo. Mírala en las propiedades de la foto.
- En un archivo .json junto a la foto. Google Takeout pone ahí la fecha real y la quita de muchas fotos. Mira por qué las fotos de Google Takeout tienen la fecha incorrecta.
- En el nombre del archivo.
IMG_20190714_110500.jpg,Screenshot_20190714-110500.png,IMG-20190714-WA0018.jpgdicen todos cuándo.
Un programa puede leerlas en ese orden y escribir la fecha dentro de la foto y en el archivo, para que todas las apps coincidan.
Con la aplicación
Photo Date & Metadata Fixer tiene una pestaña .zip y comprimidos. Arrastra archivos .zip, .7z o .tar (también .tar.gz, .tgz, .tar.bz2 y .tar.xz). La aplicación descomprime cada uno en su propia carpeta y mantiene la fecha guardada de cada archivo. Luego da a cada foto su fecha real a partir del archivo .json, de la propia foto o del archivo comprimido, en ese orden, la renombra y la ordena en las carpetas que elijas, como Año/Mes.
En Windows, la misma pestaña dentro de Teléfono Android (solo Windows) envía el resultado directamente al móvil con todas las fechas bien. Los archivos RAR no son compatibles.
Preguntas frecuentes
¿Por qué mis fotos descomprimidas tienen bien la fecha en la galería y mal en el Explorador de archivos?
La galería lee la fecha de captura que hay dentro de la foto. La columna "Fecha de modificación" del Explorador de archivos muestra la fecha del archivo, que vino del archivo comprimido. Añade la columna Fecha de captura en el Explorador para ver la que importa.
¿Descomprimir dos veces cambia las fechas?
No. Cada vez se escriben las mismas fechas guardadas.
¿Un zip de Google Takeout es distinto?
Sí: trae un archivo .json por cada foto, con la fecha y el lugar reales. La pestaña Google Fotos Takeout los lee. Mira cómo recuperar la fecha correcta de las fotos de Google Takeout.