Re: Renaommage en masse

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: guilde
Subject: Re: Renaommage en masse
    Bonjour,

Le 08/12/2012 11:40, Frédéric a écrit :
> Bonjour,
>
> J'ai des fichiers mp3 dans l'arborescence suivante :
>
> artiste1/album1/piste1
>                 piste2
>                 ...
>          album2/piste1
>                 piste2
>                 ...
>          ...
> artiste2/album1/piste1
> ...

>
> Les pistes sont nommées comm suit :
>
> 01-titre1
> 02-titre2
> ...
>
> et je voudrais les renommer en :
>
> 01. titre1
> 02. titre2
>
> J'essaye de le faire avec la commandes find et mmv, mais sans succès :
>
> $ find . -type f -exec mmv "??-*" "#1#2. #3" {} \;
>
> Une idée pour faire ça simplement, sans taper dans les boucles shell et autres ?
>
> Merci d'avance.


    sed1line... :)


find tt/ -type f|sort|sed -e 's|\(.*\)/\([0-9]\+\)-\([^/]*\)$|mv
"\1/\2-\3" "\1/\2. \3"|g' > /tmp/rename.sh

Cela créé un fichier "/tmp/rename.sh" avec toutes les commandes de
renommage. Tu n'as plus alors qu'à le vérifier, et le lancer :

bash /tmp/rename.sh


Chez moi, cela donne :

# find tt/ -type f|sort
tt/01-titre1
tt/02-titre1
tt/03-titre 1

# cat /tmp/rename.sh
mv "tt/01-titre1" "tt/01. titre1"
mv "tt/02-titre1" "tt/02. titre1"
mv "tt/03-titre 1" "tt/03. titre 1"

    Cordialement,


                        Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!