You are hereSupprimer les accents dans les noms de fichier avec unaccent
Supprimer les accents dans les noms de fichier avec unaccent
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