Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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)


[Soignons nos posts] comprendre que lorsqu’on fait une demande d’aide, ou apporte une aide, on la joue collectif et on œuvre pour l’humanité en quelque sorte.
Kubuntu et KDEneon en VM dans host W10 / KDEneon en double-boot avec W10 / Ubuntu 20.04 serveur sur machines dédiées.
Agence de communication en Alsace · web · print

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)

Hors 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/' {} +

Hors 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)


[Soignons nos posts] comprendre que lorsqu’on fait une demande d’aide, ou apporte une aide, on la joue collectif et on œuvre pour l’humanité en quelque sorte.
Kubuntu et KDEneon en VM dans host W10 / KDEneon en double-boot avec W10 / Ubuntu 20.04 serveur sur machines dédiées.
Agence de communication en Alsace · web · print

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


[Soignons nos posts] comprendre que lorsqu’on fait une demande d’aide, ou apporte une aide, on la joue collectif et on œuvre pour l’humanité en quelque sorte.
Kubuntu et KDEneon en VM dans host W10 / KDEneon en double-boot avec W10 / Ubuntu 20.04 serveur sur machines dédiées.
Agence de communication en Alsace · web · print

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 !


[Soignons nos posts] comprendre que lorsqu’on fait une demande d’aide, ou apporte une aide, on la joue collectif et on œuvre pour l’humanité en quelque sorte.
Kubuntu et KDEneon en VM dans host W10 / KDEneon en double-boot avec W10 / Ubuntu 20.04 serveur sur machines dédiées.
Agence de communication en Alsace · web · print

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 !


[Soignons nos posts] comprendre que lorsqu’on fait une demande d’aide, ou apporte une aide, on la joue collectif et on œuvre pour l’humanité en quelque sorte.
Kubuntu et KDEneon en VM dans host W10 / KDEneon en double-boot avec W10 / Ubuntu 20.04 serveur sur machines dédiées.
Agence de communication en Alsace · web · print

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/' {} +

Hors 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 !


[Soignons nos posts] comprendre que lorsqu’on fait une demande d’aide, ou apporte une aide, on la joue collectif et on œuvre pour l’humanité en quelque sorte.
Kubuntu et KDEneon en VM dans host W10 / KDEneon en double-boot avec W10 / Ubuntu 20.04 serveur sur machines dédiées.
Agence de communication en Alsace · web · print

Hors ligne