Le 25/03/06, CVdunet <[EMAIL PROTECTED]> a écrit :
> J'aimerais transformer tous les charactères accentués des noms de
> fichiers et de répertoire de mon répertoire "musique" récursivement
> en charactères non accentué (ex : le é en e).
> Quelqu'un aurait il un script pour faire cela ?
Un exemple de script :
----------------------8<------------------------------------------------------
#!/bin/sh
find . -depth -name '*' -print | while read name; do
filename=$(echo "${name##*/}")
filenamebis=$(echo "$filename" | tr 'àéèù' 'aeeu')
dirname="${name%/*}"
if [ "$filename" != "$filenamebis" ]; then
mv "$name" "$dirname/$filenamebis"
fi
done
-----------------------8<----------------------------------------------------
A enregistrer dans un fichier exécutable. Ça traitera tous les fichiers
et répertoires contenus dans le répertoire courant.
Il faut peut-être que tu ajoutes d'autres lettres accentuées dans la
commande "tr" : tu ajoutes ta lettre accentuée à la fin de la première
expression ('àéèù'), et sa version non accentuée à la fin de la seconde
('aeeu').
Jipe aura sûrement mieux, mais bon ;-)
--
Christophe Gaubert
http://ch4tn01r.free.fr/blog
Participez à la liste Avis de citoyens :
http://fr.groups.yahoo.com/group/Avis_de_citoyens/
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com".
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================