2 votos

Carpeta de análisis para pares con bash o AppleScript

Puedo editar fotos RAW en Photoshop con Adobe Camera Raw. La forma en que las ediciones trabajo es en cualquier momento que yo trabajo en una imagen, Photoshop crea un archivo de texto con el mismo nombre de la imagen a la que los cambios se hicieron. Sin embargo, a veces, cuando puedo eliminar una imagen, o utilizarlo en una Photomerge, el archivo XML se queda atrás. Por lo tanto, ahora tengo una carpeta con ~1100 imágenes RAW (.NEF), ~1300 archivos de texto (.xmp) y un par de archivos de photoshop (.psd, .psb).

Me gustaría analizar esta carpeta, ya sea mediante AppleScript o un comando de bash, y marcar o eliminar la .los archivos xmp que no tienen un compañero de archivo RAW. Lógicamente, el código sería el siguiente: para cada .archivo xmp, busque una .NEF archivo con el mismo nombre. Si .NEF no existe, borrar o marcar el .archivo xmp. Si .NEF no existe, no hacer nada.

No estoy familiarizado con AppleScript, y aunque estoy familiarizado con ffmpeg, diskutil, y básico de cd/ls y rsync comandos en la terminal, nunca he intentado algo como esto y no saben por dónde empezar.

Así que, estaba esperando que alguien de aquí podría:

  1. Ayudar a decidir si bash o AppleScript es más apropiado aquí Y
  2. Me ayudan a escribir la secuencia O me apunte a algunos buenos recursos, donde pude aprender lo suficiente (ya sea bash o AppleScript) para escribir la secuencia de mí mismo.

5voto

user3439894 Puntos 5883

En Terminal, cambiar directorio, por ejemplo, cd /path/to/files , a la ubicación del destino de archivos y luego utilice el siguiente comando para eliminar cualquier .xmp archivo que no tiene un correspondiente .NEF archivo:

for f in *.xmp; do [[ ! -f ${f%.*}.NEF ]] && rm "$f"; done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X