Eliminar espacios de los ficherosy renombrarlos con un script para bash
Algunas herramientas no funcionan bien al trabajar con ficheros que contienen espacios en su nombre. Si lo que queremos es por ejemplo renombrar todos los ficheros de un directorio que contengan espacios, eliminando los espacios, podemos ejecutar el siguiente script:
#!/bin/bash #Nos movemos al directorio cd /un/directorio/otro/ #Con el comando tr reemplazaremos los espacios por guiones(o por el caracter que queramos) for f in *; do mv "$f" `echo $f | tr ' ' '-'`; done #Con el comando tr reemplazaremos los espacios por nada for f in *; do mv "$f" `echo $f | tr -d ' ' `; done |
Gracias damupi, solucionado 🙂