#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
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)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
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 (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 ! 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
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)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
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 ^^
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
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 !
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
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
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 !
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
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
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 !
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne