¿Cómo puedo llenar una unidad flash con mis últimas fotos de iPhoto?

5

Supongamos que quiero llenar una unidad flash con las fotos más recientes en mi biblioteca de iPhoto.

  • Quiero terminar con una unidad externa que tenga todas mis fotos en un solo directorio (sin carpetas anidadas)

  • Esas fotos que se han modificado, quiero que la versión modificada de la foto termine en el disco.

  • Esas fotos que no se han modificado, quiero que la versión original de la foto termine en la unidad

  • Quiero comenzar con la foto más reciente y trabajar hacia atrás en el tiempo, por lo que cuando la unidad se llene, las fotos más recientes se incluirán en la unidad externa.

  • Espero completamente que la unidad externa no pueda contener todas las imágenes de mi biblioteca. Cualquier advertencia a este efecto debe ser no modal, y no evitar que el script proceda a llenar la unidad con las fotos más nuevas en mi biblioteca, luego se detiene con gracia cuando el disco está lleno.

  • Quiero hacer esto mediante programación (shell o AppleScript), sin iniciar iPhoto.

¿Alguien sabe cómo hacer esto? He escrito algunos scripts de shell a lo largo de los años, pero ninguno de ellos funciona tan bien como esperaba.

Sospecho que la respuesta correcta incluirá algunas copias y algunas declaraciones "si".

    
pregunta Daniel 20.03.2012 - 05:28

1 respuesta

5

He escrito un guión para hacer esto por ti. Está disponible aquí . Funciona con el sistema Ruby (1.8.6 en Lion) sin dependencias externas. Así es como lo usas (también incluido en README):

  

Este script busca un archivo de datos de álbum de iPhoto '11 en

~/Pictures/iPhoto Library/AlbumData.xml
     

Este es el lugar estándar para que iPhoto almacene el archivo de datos del álbum, por lo que   es muy probable que lo tengas aquí si tienes iPhoto.

     

El uso recomendado para el script es copiarlo en el lugar que desee   haga una copia de seguridad de los archivos, luego invóquelo en la línea de comando:

$ruby iphoto.rb
     

Esto escaneará el archivo de datos del álbum, ordenará las fotos por fecha, las más recientes   primero, luego cópielos al destino deseado hasta que la unidad esté   completo. Alternativamente, puede especificar manualmente la ruta que desea   copiar en un parámetro de argumento, en caso de que quiera almacenar el script   en otro lugar:

$ruby iphoto.rb /Volumes/Backup
     

Este script fue escrito con exactamente un usuario en mente; es por eso que   no tiene otras opciones.

     
  • He probado esto en exactamente una biblioteca de iPhoto: la mía. Funciona para mí, pero YMMV.
  •   
  • El número delante de los archivos es el valor "DateAsTimerInterval" del archivo de datos del álbum. No sé cómo convertirlo en una fecha "real", pero la clasificación se ordena cronológicamente, por lo que es lo suficientemente bueno para los fines de este script.
  •   
    
respondido por el Kyle Cronin 30.03.2012 - 03:18

Lea otras preguntas en las etiquetas