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

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.