Réencoder un nom de fichier en UTF8 avec convmv.
Une personne de ma famille s’est vu transmettre des documents Word (.doc) sur sa Debian. Les noms de fichier étaient encodés en latin1.
C’est une vraie plaie puisque les noms de fichiers comportent des caractères spéciaux et surtout, il est impossible de les ouvrir, renommer, déplacer ou supprimer. Après pas mal de recherches j’ai finit par trouver la commande magique qui a débloqué la situation.
Tout d’abord, il faut installer le paquet convmv. C’est ce petit logiciel en ligne de commande qui va permettre de changer l’encodage des noms de fichiers avec la commande suivante :
convmv --notest -f latin1 -t utf-8 *.doc
–notest : sans cette option, convmv ne fait qu’afficher ce qu’il va faire.
-f : l’encodage initial du nom de fichier (ici latin1)
-t : encodage souhaité (utf-8)
En fin de ligne, le ou les fichiers à traiter.
Dans notre cas, c’était facile puisque tous les fichiers était des .doc. *.doc indique donc que tous les fichiers avec l’extension .doc vont être traités.
Faites un man convmv pour avoir la liste de toutes les options.
-r par exemple permettra de traiter des dossiers de manière récursive.
Voilà pour la petite astuce du jour.
A bientôt.


