Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/08/2020, à 13:24

abecidofugy

[Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Bonsoir,

J’ai trois types de répertoires dans ma discothèque :
— premier niveau, la première lettre du nom du groupe (exemple : P)
— second niveau : le nom du groupe. Exemple : Pink Floyd
— les noms des albums sous la forme : The Wall (1979)
(année la plupart du temps précisée entre parenthèses, à la fin)

Ce que je cherche à avoir :
— les noms des albums sous la forme : (1979) The Wall
(de sorte que les albums, lorsqu’il y en a plusieurs dans le répertoire de l’artiste, se classent par ordre alphabétique (numérique pour être exact))

À votre connaissance, il existe déjà ce script, qui doit être un besoin classique ?

Sinon, un peu d’aide pour le faire ?

Dernière modification par abecidofugy (Le 05/08/2020, à 12:25)

Hors ligne

#2 Le 01/08/2020, à 13:51

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Bonjour,
Tu peux essayer, ceci, en te plaçant dans le répertoire de l'artiste :

rename -n 's/(.*) (\(.*\))/$2 $1/' *

Cette commande ne va rien modifier, mais indiquera ce qu'elle va faire si tu enlèves -n.

Hors ligne

#3 Le 01/08/2020, à 14:32

diesel

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Est-ce que tu peux expliquer pourquoi tu veux faire ça ?

Par ce que j'aurais peut-être d'autres solutions plus élégantes et plus efficaces à te proposer (parce que tu fais comment pour classer les albums More et Ummagumma sortis tous les deux en 1969 ? ).

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 01/08/2020, à 14:39)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

En ligne

#4 Le 01/08/2020, à 14:52

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

@pingouinux :

rename -n 's/(.*) (\(.*\))/$2 $1/' *
zsh: correct 'rename' to 'krename' [nyae]? n
zsh: command not found: rename

@diesel : je cherche à facilement voir quel est le dernier album de l’artiste que j’ai en ma possession, et le premier. En fait, je veux mettre l’accent sur l‘ordre de sortie des albums. Comme j’utilise Amarok pour afficher ma discothèque, c’est fait naturellement comme ça. Donc je voudrais avoir la même chose dans Dolphin wink

Hors ligne

#5 Le 01/08/2020, à 15:38

diesel

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Sur mon PC sous ubuntu budgie, j'utilise le lecteur rhythmbox qui permet de trier les albums comme on veut indépendamment du nom de leur répertoire.

Cela étant, les noms des fichiers sont de la forme : 01 - titre du premier morceau.flac, 02 - titre du deuxième morceau.flac...

J'ai cependant renommé les répertoire des albums sous la forme : 04 - more, 05 - ummagumma... pour me faciliter la vie afin de transférer ma musique sur des clés USB pour les lire dans ma voiture.

Ceci dit, tu peux utiliser exiftool pour récupérer des données dans tes fichiers musicaux. Attention, néanmoins, en fonction des formats, l'organisation de ces données est différente.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

En ligne

#6 Le 01/08/2020, à 16:25

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

abecidofugy #4 a écrit :
rename -n 's/(.*) (\(.*\))/$2 $1/' *
zsh: correct 'rename' to 'krename' [nyae]? n
zsh: command not found: rename

Chez moi, rename marche aussi en zsh. As-tu essayé avec krename qu'il te propose ?

Hors ligne

#7 Le 01/08/2020, à 17:53

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

@diesel : euh… je ne suis pas sûr que tu répondes à ma question ^^

@pingouinux : oui je pensais moi aussi que c’était dû à ZSH, mais en fait il n’y avait qu'à installer le paquet rename ^^ (je suis sous KDE neon, peut-être que sous Kubuntu il est installé par défaut ?)

█▓▒░patrice@kdeneon-vm░▒▓██▓▒░ sam. août 01 06:46:09 
~/Musique/Wolfgang Amadeus Mozart/ ll
total 60K
drwxrwx--- 1 root vboxsf 4,0K oct.  27  2019  .
drwxrwx--- 1 root vboxsf 4,0K août   1 15:42  ..
drwxrwx--- 1 root vboxsf 4,0K sept.  5  2019 'Ave Verum Corpus K618 & Davidde Penitente K469 (1990)'
drwxrwx--- 1 root vboxsf    0 mars  13  2014 'Complete Mozart Edition Volume 23 CD 8'
drwxrwx--- 1 root vboxsf  40K oct.  27  2019 'Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991)'
drwxrwx--- 1 root vboxsf 4,0K sept.  5  2019 'Requiem (2001)'
drwxrwx--- 1 root vboxsf 4,0K sept.  5  2019 'Requiem K.626 & Exsultate, Jubilate K.165 (2000)'
drwxrwx--- 1 root vboxsf    0 févr.  8  2017 'The Late Symphonies'
█▓▒░patrice@kdeneon-vm░▒▓██▓▒░ sam. août 01 06:46:13 
~/Musique/Wolfgang Amadeus Mozart/ rename -n 's/(.*) (\(.*\))/$2 $1/' *
rename(Ave Verum Corpus K618 & Davidde Penitente K469 (1990), (1990) Ave Verum Corpus K618 & Davidde Penitente K469)
rename(Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991), (1991) Mozart - The Piano Concertos (Vladimir Ashkenazy))
rename(Requiem (2001), (2001) Requiem)
rename(Requiem K.626 & Exsultate, Jubilate K.165 (2000), (2000) Requiem K.626 & Exsultate, Jubilate K.165)

Ça semble faire le taf ! Bravo et merci. Ça ignore bien les répertoires qui ne remplissent pas les conditions, et traite tous les autres.

Je vais faire un essai avec tous les répertoires à présent, et mettre ça dans un fichier de texte en sortie.

Hors ligne

#8 Le 01/08/2020, à 18:00

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

@pingouinux : et lister les dossiers qui ont plus de un résultat entre parenthèses ?

Exemple : Mon super Album (2020) (25 th Anniversary)

Que je les corrige à la main avant d’appliquer ta commande donnée plus haut.

Merci.

Dernière modification par abecidofugy (Le 01/08/2020, à 18:00)

Hors ligne

#9 Le 01/08/2020, à 18:20

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Par exemple :

ls -1 *\(*\)*\(*\)*

Ajouté :
ou bien

find -name '*(*)*(*)*'

Dernière modification par pingouinux (Le 01/08/2020, à 18:22)

Hors ligne

#10 Le 01/08/2020, à 18:25

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

pingouinux a écrit :

Par exemple :

ls -1 *\(*\)*\(*\)*

Ajouté :
ou bien

find -name '*(*)*(*)*'

Il faudrait lister que les répertoires. Je cherche de mon côté, mais si tu as l’expression directement, ne te gêne pas wink

Un grand merci.

Hors ligne

#11 Le 01/08/2020, à 19:15

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

J’ai trouvé ça pour l’instant : find -name '*(*)*(*)*' -type d

Mais soyons fous, et si on traitait le résultat pour remplacer automatiquement les parenthèses contenant des lettres pour les remplacer par des crochets ?

Exemple : /R/Ronnie Laws/The Best Smooth Jazz... Ever! (CD1) (2004)     deviendrait : /R/Ronnie Laws/The Best Smooth Jazz... Ever! [CD1] (2004)
(comme ça, en appliquant la première commande donnée plus haut, on pourrait avoir à terme : /R/Ronnie Laws/(2004) The Best Smooth Jazz... Ever! [CD1]

Une idée ?

//EDIT : ou autre solution par rapport à la première commande : traiter les résultats que si c’est ce qui est entre parenthèses est des chiffres.

Dernière modification par abecidofugy (Le 01/08/2020, à 19:22)

Hors ligne

#12 Le 01/08/2020, à 20:47

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Ceci ?

rename -n 's/(.*) (\(\d*\))/$2 $1/' *

Ajouté :
Ou mieux, pur ne pas traiter un couple de parenthèses vide :

rename  -n 's/(.*) (\(\d+\))/$2 $1/' *

Dernière modification par pingouinux (Le 02/08/2020, à 07:04)

Hors ligne

#13 Le 02/08/2020, à 07:50

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Bravo, tu touches à fond !

█▓▒░patrice@kdeneon-vm░▒▓██▓▒░ dim. août 02 07:55:26 
~/Musique/Wolfgang Amadeus Mozart/ ll
total 60K
drwxrwx--- 1 root vboxsf 4,0K oct.  27  2019  .
drwxrwx--- 1 root vboxsf 4,0K août   2 07:17  ..
drwxrwx--- 1 root vboxsf 4,0K sept.  5  2019 'Ave Verum Corpus K618 & Davidde Penitente K469 (1990)'
drwxrwx--- 1 root vboxsf    0 mars  13  2014 'Complete Mozart Edition Volume 23 CD 8'
drwxrwx--- 1 root vboxsf  40K oct.  27  2019 'Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991)'
drwxrwx--- 1 root vboxsf 4,0K sept.  5  2019 'Requiem (2001)'
drwxrwx--- 1 root vboxsf 4,0K sept.  5  2019 'Requiem K.626 & Exsultate, Jubilate K.165 (2000)'
drwxrwx--- 1 root vboxsf    0 févr.  8  2017 'The Late Symphonies'
█▓▒░patrice@kdeneon-vm░▒▓██▓▒░ dim. août 02 07:55:28 
~/Musique/Wolfgang Amadeus Mozart/ rename  -n 's/(.*) (\(\d+\))/$2 $1/' *
rename(Ave Verum Corpus K618 & Davidde Penitente K469 (1990), (1990) Ave Verum Corpus K618 & Davidde Penitente K469)
rename(Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991), (1991) Mozart - The Piano Concertos (Vladimir Ashkenazy))
rename(Requiem (2001), (2001) Requiem)
rename(Requiem K.626 & Exsultate, Jubilate K.165 (2000), (2000) Requiem K.626 & Exsultate, Jubilate K.165)

100 % génial, ce bout de code !

Hors ligne

#14 Le 04/08/2020, à 15:01

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Re smile

Alors, je suis prêt à l’appliquer à ma discothèque, mais comment le faire pour tous les répertoires et sous-répertoires ?

//EDIT : je cherche du côté de find. J’ai ça pour l’instant :

find . -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' *
find: paramètre manquant pour « -exec »

Dernière modification par abecidofugy (Le 04/08/2020, à 15:39)

Hors ligne

#15 Le 04/08/2020, à 15:46

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Tu peux essayer ceci, mais vérifie soigneusement le résultat avant de supprimer l'option -n de rename :

shopt -s globstar
rename -n 's/(.*) (\(\d+\))/$2 $1/' ~/Musique/**/*/

Tu peux aussi utiliser find (je viens de voir la suite de ta réponse), mais il manque \; à la fin

find ... -exec commande \;

Ajouté : Mais ta commande rename dans find n'est pas correcte

Dernière modification par pingouinux (Le 04/08/2020, à 15:48)

Hors ligne

#16 Le 04/08/2020, à 15:53

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Alors dans un premier temps, juste avec find :

$ find . -type d                                                
.
./Birdy  (Remastered) (Peter Gabriel) (1985)
./Black book (Zwartboek) (Anne Dudley) (2006)
./Blue Velvet (1986)
./Buster  (Anne dudley) (1988)
./Wolfgang Amadeus Mozart
./Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469 (1990)
./Wolfgang Amadeus Mozart/Complete Mozart Edition Volume 23 CD 8
./Wolfgang Amadeus Mozart/Complete Mozart Edition Volume 23 CD 8/CD8
./Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991)
./Wolfgang Amadeus Mozart/Requiem (2001)
./Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165 (2000)
./Wolfgang Amadeus Mozart/The Late Symphonies
./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38 (1986)
./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40 (1984)
./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41 (1981)

Avec find et rename :

find . -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' * \;
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))
rename(Birdy  (Remastered) (Peter Gabriel) (1985), (1985) Birdy  (Remastered) (Peter Gabriel))
rename(Black book (Zwartboek) (Anne Dudley) (2006), (2006) Black book (Zwartboek) (Anne Dudley))
rename(Blue Velvet (1986), (1986) Blue Velvet)
rename(Buster  (Anne dudley) (1988), (1988) Buster  (Anne dudley))

Qu’est-ce qui cloche, stp ?

Hors ligne

#17 Le 04/08/2020, à 15:55

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

find . -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' {} \;

À tester

Hors ligne

#18 Le 04/08/2020, à 16:02

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

C’est presque ça, ça prend le path par contre :

find . -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' {} \;
rename(./Birdy  (Remastered) (Peter Gabriel) (1985), (1985) ./Birdy  (Remastered) (Peter Gabriel))
rename(./Black book (Zwartboek) (Anne Dudley) (2006), (2006) ./Black book (Zwartboek) (Anne Dudley))
rename(./Blue Velvet (1986), (1986) ./Blue Velvet)
rename(./Buster  (Anne dudley) (1988), (1988) ./Buster  (Anne dudley))
rename(./Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469 (1990), (1990) ./Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469)
rename(./Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991), (1991) ./Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy))
rename(./Wolfgang Amadeus Mozart/Requiem (2001), (2001) ./Wolfgang Amadeus Mozart/Requiem)
rename(./Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165 (2000), (2000) ./Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165)
rename(./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38 (1986), (1986) ./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38)
rename(./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40 (1984), (1984) ./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40)
rename(./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41 (1981), (1981) ./Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41)

Hors ligne

#19 Le 04/08/2020, à 16:26

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Ah oui, on n'obtient pas le chemin complet avec le find en #17. On peut y remédier mais je dois y réfléchir.
Essaye l'autre commande, en #15, qui devrait marcher.

Édité :
Ajoute le répertoire de départ

find ~/Musique -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' {} \;

Dernière modification par pingouinux (Le 04/08/2020, à 16:36)

Hors ligne

#20 Le 04/08/2020, à 16:41

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

pingouinux a écrit :

Édité :
Ajoute le répertoire de départ

find ~/Musique -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' {} \;
find /media/sf_D_DRIVE/Musique/TEST/ -type d -exec rename  -n 's/(.*) (\(\d+\))/$2 $1/' {} \; 
rename(/media/sf_D_DRIVE/Musique/TEST/Birdy  (Remastered) (Peter Gabriel) (1985), (1985) /media/sf_D_DRIVE/Musique/TEST/Birdy  (Remastered) (Peter Gabriel))
rename(/media/sf_D_DRIVE/Musique/TEST/Black book (Zwartboek) (Anne Dudley) (2006), (2006) /media/sf_D_DRIVE/Musique/TEST/Black book (Zwartboek) (Anne Dudley))
rename(/media/sf_D_DRIVE/Musique/TEST/Blue Velvet (1986), (1986) /media/sf_D_DRIVE/Musique/TEST/Blue Velvet)
rename(/media/sf_D_DRIVE/Musique/TEST/Buster  (Anne dudley) (1988), (1988) /media/sf_D_DRIVE/Musique/TEST/Buster  (Anne dudley))
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469 (1990), (1990) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469)
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991), (1991) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy))
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Requiem (2001), (2001) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Requiem)
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165 (2000), (2000) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165)
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38 (1986), (1986) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38)
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40 (1984), (1984) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40)
rename(/media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41 (1981), (1981) /media/sf_D_DRIVE/Musique/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41)

Je vais voir en #15

Hors ligne

#21 Le 04/08/2020, à 16:49

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

shopt -s globstar
zsh: command not found: shopt

J’installe le paquet ? Ça marche aussi avec ZSH ?

Hors ligne

#22 Le 04/08/2020, à 16:55

pingouinux

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Ça marche aussi avec ZSH ?

Je crois que non.
Le find ne te donne pas satisfaction ?

Hors ligne

#23 Le 04/08/2020, à 17:01

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

pingouinux a écrit :

Ça marche aussi avec ZSH ?

Je crois que non.
Le find ne te donne pas satisfaction ?

Si, mais tu as vu la sortie donnée plus haut ? Tu crois que je dois retirer le -r pour voir ce que ça fait ?

Hors ligne

#24 Le 04/08/2020, à 17:28

nany

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Bonjour,


find ~/Musique -type d -exec rename -n 's/(.*) (\(\d+\))/$2 $1/' basename {} \;

Hors ligne

#25 Le 04/08/2020, à 17:44

abecidofugy

Re : [Résolu] Renommer répertoires en masse sous forme : (2010) Nom d‘album

Bonsoir nany,

Alors ça donne :

$ find /media/sf_D_DRIVE/TEST/ -type d -exec rename -n 's/(.*) (\(\d+\))/$2 $1/' basename {} \;          
rename(/media/sf_D_DRIVE/TEST/Birdy  (Remastered) (Peter Gabriel) (1985), (1985) /media/sf_D_DRIVE/TEST/Birdy  (Remastered) (Peter Gabriel))
rename(/media/sf_D_DRIVE/TEST/Black book (Zwartboek) (Anne Dudley) (2006), (2006) /media/sf_D_DRIVE/TEST/Black book (Zwartboek) (Anne Dudley))
rename(/media/sf_D_DRIVE/TEST/Blue Velvet (1986), (1986) /media/sf_D_DRIVE/TEST/Blue Velvet)
rename(/media/sf_D_DRIVE/TEST/Buster  (Anne dudley) (1988), (1988) /media/sf_D_DRIVE/TEST/Buster  (Anne dudley))
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469 (1990), (1990) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Ave Verum Corpus K618 & Davidde Penitente K469)
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy) (1991), (1991) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Mozart - The Piano Concertos (Vladimir Ashkenazy))
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Requiem (2001), (2001) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Requiem)
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165 (2000), (2000) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/Requiem K.626 & Exsultate, Jubilate K.165)
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38 (1986), (1986) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.25, 29 & 38)
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40 (1984), (1984) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.35, 36 & 40)
rename(/media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41 (1981), (1981) /media/sf_D_DRIVE/TEST/Wolfgang Amadeus Mozart/The Late Symphonies/Symphonies Nos.39 & 41)

Hors ligne