You are hereSupprimer les accents dans les noms de fichier avec unaccent

Supprimer les accents dans les noms de fichier avec unaccent


By julien - Posted on 30 May 2008

Pour supprimer les accents dans mes noms de fichier j’utilise le programme unaccent.

Donc première étape installation de unaccent :

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’execute 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 repertoire et de lancer :

unaccent-recurse

Bon je vous passe le coup du chmod u+x sur vos scripts ;-)

Tags

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Lines and paragraphs break automatically.
  • Images can be added to this post.

More information about formatting options