Alinos - Notas

Renombrar múltiples ficheros en Linux

Renombrar múltiples ficheros desde la consola de Linux/Unix


Crear un script con el siguiente contenido y grabarlo en la carpeta donde están los ficheros a renombrar. Le damos por ejemplo el nombre "renombrar.sh" y le darle permisos de ejecución a ese script y lo ejecutamos finalmente con un "./renombrar.sh"...

#!/bin/bash
for f in *
do
  new="${f//Nombre de fichero a buscar/nuevo-nombre}"
  if [ "$new" != "$f" ]
  then
    if [ -e "$new" ]
    then
      echo no se renombró \""$f"\" porque \""$new"\" ya existe
    else
      echo renombrando "$f" a "$new"
    mv "$f" "$new"
  fi
fi
done

En este caso buscaría en la carpeta donde esté ejecutándose el script todos los archivos que tengan en su nombre el texto "Nombre de fichero a buscar" y reemplazaría ese texto del nombre de los ficheros por el texto "nuevo-nombre".

Hay que tener en cuenta que se van a diferenciar letras mayúsculas y minúsculas.


Categoría: Linux

Alinos - Notas Volver al Inicio de las Notas

Alinos - Notas Editar Notas


http://alinos.sytes.net

Contactar por e-mail

Aviso a navegantes: Las anotaciones recopiladas en esta base de datos son sólo una ayuda para mi memoria. No pretenden ser un tutorial ni un diccionario así que es posible que no sean de utilidad en otros casos o equipos diferentes a los que yo he usado y seguramente contienen múltiples errores e imprecisiones.