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