Mis primeras fotos (Canon G2) son todas JPG, pero cuando obtuve mi Nikon D90 inicialmente tomé JPG, luego cambié a RAW + JPG, y ahora me gustaría cambiar solo a RAW.
Tengo literalmente miles de fotos en mi HDD. Las fotos están en subdirectorios (por fecha) en un solo directorio llamado Importar.
Estoy a punto de importar todas estas fotos en Lightroom 3.0, sin embargo, me gustaría eliminar todos los archivos JPG, pero solo donde ya hay un archivo RAW correspondiente (es decir, ya no quiero mantener las versiones JPG y RAW de los mismos archivo).
Si puedo hacer esto fácilmente dentro de Lightroom (después de importar todo, incluidos los archivos JPG duplicados), sería genial. También estaría bien si hubiera una manera fácil de hacer esto antes de importar los archivos (pero con suerte esto no implicaría tener que visitar todos los directorios en busca de nombres de archivo con extensiones JPG y NEF).
¿Alguien sabe de una manera de hacer esto (en Lightroom, o con alguna herramienta / script en Windows)?

Respuestas:
En Windows , vaya a la carpeta y ejecútelo en un símbolo del sistema:
Básicamente, pasa por la carpeta actual, se ejecuta a través de los archivos NEF y elimina el JPG si está presente. Ignora cualquier error si el JPG no está allí.
Si desea subcarpetas, inclúyalas
/sen eldircomando.fuente
Aquí hay una versión modificada del script Python de Tomy . Diferencias:
fuente
#!/usr/bin/env pythonal principio. De lo contrario, tuve errores extraños de ImageMagick (parece que mi Mac abre archivos .py con ImageMagick).jPg. Tampoco funciona cuando los archivos están en el disco externo y el directorio de residuos, por ejemplo, en el/homedirectorio.Aquí hay un script de Python que mueve
JPGarchivos cuando noRAWexiste un archivo correspondiente . ¡Útil en Mac OS X !fuente
Según tengo entendido, la miniatura en lightroom puede decir RAW + JPG, pero el JPG en realidad no está almacenado ni accesible de ninguna manera.
También puede escribir un script por lotes bastante simple con cualquier lenguaje de programación.
fuente
Me gusta el script bash para OS X (por T.Toivonen ), pero he notado que hay algunos problemas.
No le gustaban los nombres de mi directorio, que contienen espacios. Eso requirió un manejo un poco diferente del comando find.
El script original solo funciona para extensiones en minúsculas. He mejorado ligeramente esa parte del script para tener en cuenta las extensiones que también están en mayúsculas. Tenga en cuenta que solo acepta
DNG+JPGodng+jpgempareja, e ignorará cualquier combinación comoDNG+jpgoDnG+JpG.La solución original propuso solo una
wastedirubicación, mientras que mi solución permite crear un subdirectorio en cada rama del directorio a medida que viaja. Define un nombre del directorio antes del bucle.Me gusta ver lo que está pasando, sobre todo cuando
mvormse utilizan los comandos;)Por el bien del espacio, solo estoy mostrando la última parte del guión, desde la configuración de a
basedir,wastediry el bucle.fuente
Aquí hay una solución para
bash(Linux o Mac OS X). En Windows, puede instalar Cygwin para obtener una copiabash.fuente
Aquí hay otra
bashversión usandofind(Linux). Al igual que con la respuesta de Ben Pingilley , puede instalar Cygwin para obtener bash en Windows.fuente
Aquí está mi opinión sobre este tema. Muchas buenas ideas vinieron de guiones anteriores mencionados aquí.
Se trata de una escritura del golpe para OS X . Busca archivos que existan con el mismo nombre de archivo base y
dng+jpgextensiones. Sijpgse encuentra un con exactamente el mismo nombre quedng, entonces ese nombre de archivo se muestra (-e), el archivo se mueve (-m) o se elimina (-d).Pasará por subcarpetas, por lo que puede usarlo para todo su catálogo o solo partes de él.
Para otras extensiones de archivo sin formato, simplemente sustituya
*.dngel script con su extensión preferida.Advertencia: podría tener dos imágenes diferentes con el mismo nombre, pero con una extensión diferente. Esas son las bajas inevitables de este guión.
Aquí se explica cómo usar el script:
El uso básico funcionaría así:
Eso reflejaría todos los nombres de
jpgarchivos que coinciden con el criterio de tener ambosdngy unjpgarchivo con el mismo nombre.El resultado se vería así:
Ahora, si quiero eliminar los archivos, simplemente cambiaría
-ea-d:O si quisiera mover los archivos / duplicados con los que lo ejecutaría
-m.Ahora los
jpgarchivos duplicados estarían en/Volumes/photo/DNG/2015/duplicatesAquí está el script: dng-jpg.sh
fuente
He aquí una
bashsecuencia de comandos para Mac OS X . Se puede trabajar en Linux con algunos cambios.rmtrashes una utilidad que mueve archivos a la Papelera, en lugar de eliminarlos directamente. Puede obtenerlo de MacPorts así:Si desea evitar eso, simplemente reemplace
rmtrashen el script conrm, que eliminará inmediatamente losJPGarchivos.fuente
Escribí el siguiente script de Python . En comparación con el guión de ttaveira , hace un trabajo extra.
fuente
Trabajando en Mac OS X , me faltaba una verificación de la cordura para "mismo contenido" en las respuestas anteriores. Tenía nombres duplicados para diferentes imágenes porque había olvidado habilitar el contador de imágenes en mi cámara. Aquí está mi versión, que verifica la información EXIF para el mismo tiempo de captura:
Necesitas correr
antes de poder usar el siguiente comando. Fue escrito para comparar
JPGconNEFarchivos de mi Nikon D90. Ajuste las extensiones de archivo según sus necesidades.sin el control de cordura, todo se volvería muy corto:
fuente