clavier

Supprimer les accents dans les noms de fichiers

Unaccent un programme sympathique

Pour supprimer les accents dans les noms de fichier j'utilise le programme unaccent.
Donc première étape installation de unaccent :

pcr@home:~# sudo apt-get install unaccent

Ensuite un petit script qui me renomme les fichiers passés en paramètre que je nomme "unaccent-file" dans mon dossier ~/bin/ :

#!/bin/bash
IFS="|"
if [ $# -lt 1 ]
then
echo "Usage: `basename $0` <file(s)>"
fi
for file in $@
do
    newName=`echo "$file" | unaccent UTF-8`
    if [ $newName != $file ]; then
        echo "$file=>$newName"
        mv "$file" "$newName"
    fi
done

Pour seulement quelques fichiers ce script s'utilise comme cela :

unaccent-file fichier1 fichier2 ...

Pour renommer tout le contenu du répertoire courrant on peut utiliser le script suivant que je nomme unaccent-recurse (toujour dans mon dossier ~/bin/):

#!/bin/bash
find . -exec unaccent-file "{}" \\;

Pour l'utiliser il suffit de se placer dans le répertoire et de lancer :

pcr@home:~# unaccent-recurse