clavier

Supprimer les accents dans les noms de fichiers

Unaccent un programme sympathique

linux supprimer accents, linux fichiers accents, script supprimer accent nom fichier, linux enlever tous les accents, supprimer accent nom fichier, accent nom fichier, linux supprimer les accents noms de fichiers, renommer fichier accent, enlever accents noms de fichiers, nom fichier accent, linux supprimer caractere, linux remove accent file, bash supprimer les accents, linux renommer fichiers avec accents, linux changer nom fichier caractere accentue

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