Marcelo Tomas escribió: > On 5/17/07, Luciano A. Ferrer 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