¿Cómo cambiar el nombre de las imágenes por lotes, en order numérico inverso?

Mi camera nombra sus imágenes IMG_0001.jpg, IMG_0002.jpg, IMG_0003.jpg, etc.

Tengo alnetworkingedor de mil imágenes y me gustaría cambiarles el nombre sin tener que hacerlo manualmente si es posible.

  • Lote comprime varias carpetas en files zip individuales
  • Características de Pixelmator 2.0
  • ¿Cómo combino estos dos commands de shell en un Servicio?
  • ¿Disminuye el tamaño de la image con una pérdida de calidad mínima?
  • Obteniendo location de aplicaciones en Automator
  • ¿Cuáles son algunas forms útiles de usar Automator?
  • ¿Existe una buena manera de automatizar el process de cambio de nombre en el order inverso, por ejemplo, IMG_0003.jpg, IMG_0002.jpg, IMG_0001.jpg?

  • El icono de la barra lateral del Buscador personalizado se estira
  • Evitar que otros usuarios expulsen (o incluso ver) las imágenes de mi disco montado
  • El terminal "abrir" cualquier image da como resultado "Vista previa apagada inesperadamente"
  • Applescript para labelr 4GB de files PDF
  • Reanudar el movimiento del file después del locking del Finder (los elementos no movidos aparecen borrosos)
  • Transferencia lenta entre iMac y Macbook Pro
  • 5 Solutions collect form web for “¿Cómo cambiar el nombre de las imágenes por lotes, en order numérico inverso?”

    Puede usar un Flujo de trabajo de Automator.

    Algo como esto:

    enter image description here

    El paso Sort Finder Items orderará los nombres de las imágenes descendiendo (IMG_0003.jpg, IMG_002.jpg, IMG_001.jpg).

    Hacer paso secuencial los renombrará secuencialmente (IMG_0001.jpg, IMG_0002.jpg, …).

    El paso Copiar elementos del buscador es opcional, solo para asegurarse de no meterse con los files originales.

    Aquí hay otro script de shell. Puede savelo como un file de text normal y luego ejecutar bash /path/to/script.sh desde la Terminal. Elimina el echo para cambiar el nombre de los files.

     cd ~/Pictures/ IFS=$'\n' # the input field separators include space by default i=1 for f in $(ls -r IMG*.jpg); do echo mv "$f" "IMG_$(printf %04d $i)".jpg (( i++ )) done 

    Name Mangler ($ 10 y tiene una versión de testing gratuita) o Name Changer (gratuito / donationware) también es muy bueno para este tipo de cosas si buscas una aplicación sencilla y agradable.

    Prueba esto en la Terminal:

     mkdir new ls IMG* > 1 sort -r < 1 > 2 paste 1 2 | awk '{ print "mv " $1 " new/" $2} ' > 3 . 3 

    Los files renombrados estarán en la new carpeta.

    Aquí hay una breve explicación de cómo funciona esto: crea un script llamado 3 que hace el cambio de nombre. Para eso, crea una list de las imágenes en order alfabético en 1 y en order inverso en 2 . Luego se lee una línea de cada file y se combina en un command mv , que se ejecuta cuando ejecuta 3 . Las imágenes se renombran en la new carpeta para evitar colisiones.

    Puede utilizar el script perl rename.pl que se avecina en la web (por ejemplo, desde aquí ) y colocarlo en la carpeta con sus files de image.

    Su uso es simple y documentado, y es bastante poderoso. Para usarlo en su caso, reemplace MAXIMUM_NUMBER por el número en la última foto, luego ejecute:

     perl rename.pl 's/IMG_0+(\d+)/"A_IMG_".sprintf("%04d",(MAXIMUM_NUMBER- $1))/xe' *.jpg && perl rename.pl 's/A_//' *.jpg 

    Para explicar:

    1. El primer cambio de nombre (antes de &&) cambiará el nombre de todos los files a MAXIMUM_NUMBER less el número que ya figura en el nombre del file. También prefijará el nombre del file con A_ para evitar sobrescribir los files ya existentes.
    2. El segundo cambio de nombre simplemente borra el A_ de los nombres de los files.

    Tenga en count que el script rename.pl puede hacer mucho más que eso si alguna vez necesita un cambio de nombre más complejo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).