Re: [GRULIC] recuperar fotos de una memoria SD y cambiar fec…

Página superior
Adjuntos:
+ (text/plain)

Responder a este mensaje
Autor: Nestor A. Marchesini
Fecha:  
A: Lista de correo del Grupo de Usuarios de Software Libre en Cordoba
Temas antiguos: Re: [GRULIC] cambiar fecha de archivos según datos exif?
Asunto: Re: [GRULIC] recuperar fotos de una memoria SD y cambiar fecha de archivossegún datos exif?
Marcelo Tomas escribió:
> On 5/17/07, Luciano A. Ferrer <luciano@???> wrote:
>> Hola,
>>
>> Me he dado cuenta que al descargar imágenes desde la cámara a una
>> partición ntfs,
>> le cambia la fecha original por la actual...
>> Con lo que pierdo información fácil de saber cuando las saqué...
>>
>> Alguien sabe de alguna forma rápida de tomar la fecha de los campos
>> exif y
>> aplicarle esa fecha al archivo?
>
> Luciano, lo que necesitás es jhead [0] [1]. Una vez instalado leés el
> man y dice:
> -ft Sets the file's system time stamp to what is stored in the Exif
> header.
>
> makemyday@saom:~/test$ jhead image.jpg |grep -i date
> File date : 2007:05:18 15:31:18
> Date/Time : 2006:10:06 01:54:28
> makemyday@saom:~/test$ ls -l
> total 36
> -rwx------ 1 makemyday makemyday 35268 2007-05-18 15:31 image.jpg
> makemyday@saom:~/test$ jhead -ft image.jpg
> image.jpg
> makemyday@saom:~/test$ ls -l
> total 36
> -rwx------ 1 makemyday makemyday 35268 2006-10-06 01:54 image.jpg
> makemyday@saom:~/test$
>
>
> [0] jhead - manipulate the non-image part of Exif compliant JPEG files
> [1] http://freshmeat.net/projects/jhead/
>
> ps: la licencia de jhead es Public Domain.

Bueno, no tengo mas que agradecer, esta información me vino a salvar las
papas, paso a explicar...

Soy feliz poseedor de una cámara digital Canon PowerShot A620 de 7.1Mpx,
con una memoria
Kingston SD de 1GB, utilizo digikam y el cable USB en modo PTP, todo
anda al pelo.
Hoy estaba descargando unas fotos y creyendo que ya las había descargado
a todas, se me dio por borrarlas
con digikam desde la memoria SD, pero resultó que me equivoqué y no
había descargado el lote de fotos
que borré (yo pensé que las había descargado la semana pasada) pues no,
las borré sin descargarlas.
Entonces me puse en búsqueda de un programa de recuperación para linux
(of course) ya que winchott
hace del 2001 que desapareció de mi pc. Al fin encontré este link:

http://www.pdatungsteno.com/2006/05/26/recuperar-datos-de-tarjetas-de-memoria-cds-o-discos-duros-tras-un-desastre/

que me llevó a la página de Photorec:

http://www.cgsecurity.org/wiki/PhotoRec

me bajé el binario compilado para linux y el fuente que todavía no
compilé...en eso estoy

este binario es un compilado estático, que se puede ejecutar sin
instalar ya que no tiene dependencias...pero hay que ejecutarlo como
root :-(
http://www.cgsecurity.org/testdisk-6.6.linuxstatic.tar.bz2

código fuente
http://www.cgsecurity.org/testdisk-6.6.tar.bz2

hice una violenta copia del binario al pendrive, ya que solo la pc de mi
señora tiene lector para SD...jeje
voy a tener que comprarme uno ;-)

$ mount -t vfat /dev/sda1 /mnt/sd
$ cp testdisk-6.6.linuxstatic.tar.bz2 /mnt/sd

enchufo y monto en la otra pc (mi señora también usa linux)

$ mount -t vfat /dev/sda1 /mnt/sd
$ cp /mnt/sd/testdisk-6.6.linuxstatic.tar.bz2 /home/miseñora
$ bzip2 -d testdisk-6.6.linuxstatic.tar.bz2
$ cd testdisk-6.6/linux
$ su
# ./photorec_static

selecciona la memoria SD que en esa PC la toma como /dev/sde1
y bumm!, en 5 minutos me recuperó 211 fotos .jpg, todas las que había
borrado y un montón mas...yo creía
que solo iba a recuperar las últimas que borré, no queda otra que decir
que este tal Photorec es una maza
y se los recomiendo ya que no solo sirve para recuperar fotos de una
memoria SD, sino que sirve hasta para
ext3 y NTFS....por eso me lo voy a compilar desde los fuentes, es una
buena herramienta de recuperación a
tener a mano.

Photorec crea una carpeta llamada recup_dir.1 dentro de /testdisk-6.6/linux/
pero como se ejecutó como root, todos los archivos y la carpeta en si
son del root, para poder manejarla hay
que cambiar de usuario a la carpeta y su contenido.

$ su
# chown -R miseñora:miseñora recup_dir.1
# exit

y copié la carpeta recuperada al pendrive...es decir las 211 fotos

$ cp -R recup_dir.1 /mnt/sd

me vengo a mi pc y copio la carpeta con las 211 fotos recuperadas

$ mount -t vfat /dev/sda1 /mnt/sd
$ cp -R /mnt/sd/recup_dir.1 /home/nestor/Fotos

Ahora solo me quedaba acomodar los nombres y la hora de los archivos a
la de los tags exif de cada foto recuperada
el problema es que no recupera con el nombre original (sería demasiado
pedir ¿no?) entonces me las arreglé para
saber que nombres tenían, mirando el nombre de la primera foto que
descargué hoy, que era la IMG_3781.JPG
asi fui renombrando a mano desde la IMG_3780.JPG hacia atrás hasta la
IMG_3763.JPG (esas eran las que borré
sin querer).

La cuestión es que este email fue la solución, me bajé los fuentes de la
página de jhead:
http://www.sentex.net/~mwandel/jhead/

http://www.sentex.net/~mwandel/jhead/jhead-latest.tar.gz

$ tar -zvxf jhead-latest.tar.gz
$ cd jhead-2.71
$ make

jhead no tiene instalador, así que solo copié el ejecutable a /usr/local/bin

$ su
# cp jhead /usr/local/bin
# exit
$ jhead -h

para cambiarle la hora solo a las fotos recuperadas:

$ jhead -ft IMG_376*.JPG
$ jhead -ft IMG_377*.JPG
$ jhead -ft IMG_3780.JPG

luego verifiqué con digikam y olímpico!!

Hoy aprendí mucho y lo mejor, encontré un programa excepcional de
recuperación de archivos bajo linux
y quise compartirlo con uds. ya este conocimiento de linux es de bien común.
Cuando lo logre compilar me voy a poner a probar sobre mis particiones
ext3 y le cuento como me fué.

Saludos y disculpen el largo de este email.

Néstor A. Marchesini