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
=========================================

Répondre à