Je suppose que vous êtes sur une boîte Linux et que les fichiers ont été créés sur une boîte Windows. Linux utilise UTF-8 comme codage des caractères pour les noms de fichiers, tandis que Windows utilise autre chose. Je pense que c'est la cause du problème.
J'utiliserais "convmv". Il s'agit d'un outil qui permet de convertir les noms de fichiers d'un codage de caractères à un autre. Pour l'Europe occidentale, l'un de ces outils fonctionne normalement :
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 vous devez l'installer sur un Linux basé sur Debian, vous pouvez le faire en exécutant :
sudo apt-get install convmv
Cela fonctionne pour moi à chaque fois et permet de récupérer le nom de fichier original.
出典 LeaseWebLabs