clavier

Supprimer les accents dans les noms de fichiers

Unaccent un programme sympathique

unaccent file

Date de publication : 2008-12-13

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

 
 

b1n@sp1n