Supongo que está en la caja de Linux y los archivos se hicieron en una caja de Windows. Linux usa UTF-8 como codificación de caracteres para los nombres de archivo, mientras que Windows usa algo más. Creo que esta es la causa del problema.
Yo usaría "convmv". Esta es una herramienta que puede convertir nombres de archivos de una codificación de caracteres a otra. Para Europa occidental, uno de estos normalmente funciona:
convmv -r -f windows-1252 -t UTF-8 .
convmv -r -f ISO-8859-1 -t UTF-8 .
convmv -r -f cp-850 -t UTF-8 .
Si necesita instalarlo en un Linux basado en Debian, puede hacerlo ejecutando:
sudo apt-get install convmv
Siempre funciona para mí y recupera el nombre de archivo original.
Fuente: LeaseWebLabs