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.