Tengo una serie de archivos. Necesito aplicar una serie de nombres de archivo.
Entonces,
Tendré que repetir esto para cada una de las 16 carpetas con 292 archivos por carpeta. Los archivos siempre estarán en el orden numerado correcto, pero no siempre con los mismos nombres (la primera serie será 001.jpg-292.jpg, luego 293.jpg-584.jpg, etc.). Los nombres proporcionados serán los mismos para los archivos en las 16 carpetas.
Veo que esto es posible (¡y bastante fácil!) con aplicaciones como A Better Finder Rename , pero no estoy interesado en gastar los $20 en todas esas funciones solo para hacer una cosa que no espero tener. para hacer de nuevo :D
Entonces, ¿hay algún tipo de opción gratuita, como Automator, un Applescript o un script de shell?
Encontré varios scripts de shell que repiten la misma acción para todos los archivos, pero no sé lo suficiente como para editarlos y proporcionar un nuevo nombre para cada operación de cambio de nombre. :(
Incluso si tengo que hacer un script de más de 292 líneas, codificando la lista de nombres en él, ¡sería más fácil que renombrarlos manualmente en el buscador uno por uno!
Por ejemplo, guarde este archivo como filenames.txt
:
apple
banana
orange
Luego abre la Terminal y ejecuta:
a=($(<filenames.txt));for d in *;do i=0;for f in $d/*;do echo mv $f $d/${a[i++]}.jpg;done;done
Eliminar echo
si la salida se ve bien.
Si los nombres de archivo contienen espacios, agréguelos IFS=$'\n';
al inicio y agregue comillas dobles alrededor de las variables.
Que he hecho:
mv
en cada celda de la primera columna\
chmod o+x
en el guion
iynque
Lrí
for d in *;
parte y;done
desde el final.iynque