¿Alguna forma fácil de buscar y reemplazar caracteres en los nombres de archivos JPG en una carpeta?

3

Tenga una MacBook Pro 15 (cosecha de octubre de 2009) y estoy ejecutando 10.8 (Mountain Lion).

¿Hay una manera fácil de buscar y reemplazar caracteres en los nombres de archivos JPG en una lista de archivos de carpeta?

Estoy trabajando con más de 70,000 imágenes JPG, y se deben corregir cerca de 1000 nombres duplicados. Mi solución preferida es simplemente cambiar el prefijo del nombre de cada uno de 642 a 699. Ninguno de mis 3 navegadores de imagen / programas de edición puede hacer esto. Ya pasé más tiempo buscando una solución de automatización, que cambiarlos 1 a la vez habría tomado, pero preferiría un enfoque de automatización si existe. La función de búsqueda del buscador funciona muy bien, lamentablemente no parece haber una función de reemplazo que vaya con ella No soy un programador, así que espero que haya algo construido que pueda hacer el trabajo.

    
pregunta Paul 17.12.2012 - 09:00

2 respuestas

3

Finder no es la herramienta para este trabajo, pero siempre he hecho este tipo de cosas a través de Terminal.

Para estar seguro, debes tener una copia de seguridad de tu Mac ya que el comando mv cambiará el nombre de todo lo que encuentre, y si más archivos coinciden con el patrón "642 *", también se cambiarán.

Aquí hay un fragmento de código para llegar a la carpeta, busque los archivos que comienzan con 642 y edítelos uno por uno de forma automatizada. (Obviamente, cambiando la ruta a la ubicación real de sus imágenes) :

cd "/path/to/your/images"
for i in 642*; do
    mv "$i" "${i/642/699}"
done

Esto moverá todas las imágenes que coincidan con el comodín 642* (lo que significa que comienza con 642 y el resto del nombre puede ser cualquier cosa), y las mueve para cambiar el nombre de 642 a 699. will sobrescriba cualquier archivo que ya tenga el nombre del archivo de destino, así que asegúrese de que sean archivos que no desea.
Esto supone que no organiza sus imágenes en subcarpetas también; cambie 642* a */642* si este no es el caso.

    
respondido por el kirb 17.12.2012 - 11:15
0

Si no desea usar el Terminal o Automator, existen aplicaciones comerciales con una GUI para hacer esto. Uno es A Better Finder Rename , que tiene una versión de prueba gratuita (no es necesario pagar si los nombres son para menos de 10 archivos) ).

También puede buscar en el App Store el término "cambio de nombre de lote" y ver que más de 9 aplicaciones parecen diseñadas para resolver ese problema. Los tres que tienen 10 reseñas cada uno y las calificaciones de estrellas positivas parecen unirse a las aplicaciones líderes favoritas desde hace mucho tiempo en este momento:

Diría que estas tres alternativas cuestan menos, pero no han existido tanto tiempo como A Better Finder Rename, lo que me ha funcionado bien.

    
respondido por el user9290 29.03.2013 - 15:00

Lea otras preguntas en las etiquetas