
Casi siempre, el nombre contiene un signo de cierre de interrogación o un carácter indefinido. El problema no sería tal si el archivo pudiera renombrarse con herramientas sencillas (opción del navegador, comandos mv, mmv o convmv [si se conoce el sistema de codificación -- utf8 en el caso de Linux]) pero, en algunos casos el cambio de nombre no puede hacerse con ninguna de estas herramientas.
Para estos casos extremos utilizaremos el siguiente procedimiento que hace uso de comandos incluidos en todas las distribuciones. Supondremos que estamos en el directorio que contiene el archivo cuyo nombre queremos cambiar.
En primer lugar obtendremos el número de nodo ocupado por el archivo en el sistema de archivos del disco.
#ls -il

Dicho número es el primero de la línea al utilizar la opción -i y se utilizará en la siguiente línea de comando:
#find . -inum <número de nodo> -exec mv -i {} <nuevo nombre de archivo> \;
En nuestro ejemplo:
#find . -inum 15597573 -exec mv -i {} malagueña.ogg \;
Me ha funcionado en todos los casos. Esta solución se ha tomado de un hilo del foro: http://www.forosuse.org/