Podemos pasar todos los ficheros de un directorio de mayúsculas a minúsculas con cualquiera de los siguientes scripts.

for i in `find . -type f`
do
    NUEVO_NOMBRE=`echo $i | tr [A-Z] [a-z]`
    if [ -r “$NUEVO_NOMBRE” ]; then echo “Fichero $i sin renombrar, ya existe $NUEVO_NOMBRE”
    else mv “$i” “$NUEVO_NOMBRE”
    fi
done

for i in `find . -type f`
do
    NUEVO_NOMBRE=`echo $i | tr ‘[:upper:]’ ‘[:lower:]’`
    if [ -r “$NUEVO_NOMBRE” ]; then echo “Fichero $i sin renombrar, ya existe $NUEVO_NOMBRE”
    else mv “$i” “$NUEVO_NOMBRE”
    fi
done