5 votos

Sustituir por lotes una subcadena por otra en los nombres de archivo

Tengo un montón de archivos con nombres similares a este:

1_1.pngEND1_1.png

¿Cómo reemplazaría usted .pngEND con _ ?

He buscado este problema en Google y he probado literalmente más de 5 soluciones, ninguna de las cuales ha funcionado en mac.

16voto

Farinha Puntos 5518

A menos que necesites una solución que puedas usar en un script, puedes hacerlo directamente en Finder.

  • Seleccione los archivos que desea renombrar
  • Haga clic con el botón derecho en uno de ellos y elija Renombrar N elementos... (donde N es el número de archivos seleccionados)
  • Elija el Reemplazar texto en el menú desplegable
  • Introduzca el texto que desea sustituir (".pngEND") y el texto por el que desea reemplazarlo ("_")
  • Haga clic en Cambiar el nombre de

8voto

Hay muchas maneras de hacerlo, por ejemplo

for i in *pngEND*.png; do [[ -e ${i/.pngEND/_} ]] || echo mv "$i" "${i/.pngEND/_}"; done

Retire el echo si la salida parece sensata.

2voto

René Puntos 49

Si no estás familiarizado con la terminal o scripts, puedes usar la aplicación para Mac llamada Cambio de nombre (de uso gratuito). Se puede cambiar casi todo en lote en los nombres de archivo / extensiones de archivo.

1voto

Adam Krouskop Puntos 11

Si tuviera que hacer esto, usaría comando de cambio de nombre disponible para su instalación a través de Elaboración de cerveza casera .

Ejemplo:

Preparado:

mac:test user$ touch 1_1.pngEND1_1.png

mac:test user$ ls
1_1.pngEND1_1.png

Ejecuta el comando de renombrar:

mac:test user$ rename 's/\.pngEND/_/' *.pngEND*

Resultado:

mac:test user$ ls
1_1_1_1.png

1voto

Pysis Puntos 121

También he utilizado el perl rename herramienta con cierto éxito. También tiene una opción de ejecución en seco para que pueda probar antes de ejecutar los cambios.

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