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.

#26 Le 04/08/2020, à 17:50

nany

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

Alors :

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

Hors ligne

#27 Le 04/08/2020, à 17:52

abecidofugy

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

nany a écrit :

Alors :

find /media/sf_D_DRIVE/TEST/ -type d -exec rename -n -d 's/(.*) (\(\d+\))/$2 $1/' {} \;
find /media/sf_D_DRIVE/TEST/ -type d -exec rename -n -d 's/(.*) (\(\d+\))/$2 $1/' {} \;
Unknown option: d
Usage:
    rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr
    [ files ]

(défile en boucle, x fois le nombre de répertoires)

Hors ligne

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

kamaris

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

Pour conjuguer exactitude et efficacité, je dirais

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

PS : c'est chiant d'être notifié des nouveaux messages une fois sur dix hmm (vaudrait mieux que ça marche pas du tout à la limite)

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

En ligne

#29 Le 04/08/2020, à 17:59

nany

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

Arf ! hmm Tu n’as pas la même version de rename que moi.

$ rename -V
/usr/bin/rename using File::Rename version 1.10

 

[edit]
Ah ben oui, -execdir, bien sûr !
[/edit]

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

Hors ligne

#30 Le 04/08/2020, à 18:03

pingouinux

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

Effectivement, ça ne colle pas, car la date entre parenthèses est placée devant le chemin.

Hors ligne

#31 Le 04/08/2020, à 18:33

kamaris

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

kamaris a écrit :

Pour conjuguer exactitude et efficacité, je dirais

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

Bah remarque, puisqu'on en est à devoir gérer le dirname à la main, autant passer tout le monde d'un coup :

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

Et si globstar n'est pas reconnu :

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

En ligne

#32 Le 04/08/2020, à 18:40

abecidofugy

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

WOW, merci énormément à tous de vous pencher sur mon petit problème. Je vous aime !

Alors ça semble marcher comme ça :

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

Je vais enlever le -r pour voir sur ce répertoire TEST

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

Hors ligne

#33 Le 04/08/2020, à 18:50

abecidofugy

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

Ça marche aussi avec ce répertoire test :

rename(/media/sf_D_DRIVE/TEST/S/Sidney Bechet/Sidney Bechet — Petite fleur (10 CD) (1931-1952)/Petite Fleur (1952) (CD10), /media/sf_D_DRIVE/TEST/S/Sidney Bechet/Sidney Bechet — Petite fleur (10 CD) (1931-1952)/(1952) Petite Fleur (CD10))

Je vais appliquer la commande, mais dans un fichier pour l’instant ^^

Hors ligne

#34 Le 04/08/2020, à 19:29

abecidofugy

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

Tout à l’air d’être OK !

Je vous remercie encore, et je passe le sujet en [Résolu].

LOVE !

Hors ligne

#35 Le 05/08/2020, à 10:56

abecidofugy

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

Hello smile

Encore une petite question liée à cette commande :

find /media/sf_D_DRIVE/TEST -type d -exec rename -n 's/(.*)\/([^\/]*) (\(\d+\))/$1\/$3 $2/' {} +

Comment faire l’inverse ? Mettre l’année entre parenthèse à la fin, et non au début ?

Je voudrais appliquer la commande sur les OST et les Artistes Divers, car il n’y a pas lieu de classer par dates.

Merci d’avance, si vous avez ça sous le coude !

Hors ligne

#36 Le 05/08/2020, à 12:01

kamaris

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

Il me semble qu'en inversant simplement les rôles…

find /media/sf_D_DRIVE/TEST -type d -exec rename -n 's/(.*)\/(\(\d+\)) ([^\/]*)/$1\/$3 $2/' {} +

En ligne

#37 Le 05/08/2020, à 12:24

abecidofugy

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

kamaris a écrit :

Il me semble qu'en inversant simplement les rôles…

find /media/sf_D_DRIVE/TEST -type d -exec rename -n 's/(.*)\/(\(\d+\)) ([^\/]*)/$1\/$3 $2/' {} +

Parfait !

Merci kamaris !

Hors ligne