Page 1 sur 1

Un bash de renommage conséquent

Posté : ven. 31 mars 2023 16:46
par Nerva
Bonjour.

J'ai un dossier qui contient environ 2000 fichiers fichiers musicaux. Je l'ai listée dans un simple fichier texte (liste1.txt). Cette liste, je l'ai recopiée dans un second fichier texte (liste2.txt) et j'ai procédé à de nombreuses modifications (j'ai fait ça petit à petit car c'est vraiment chiant et j'ai maintenant terminé).

Ce que je voudrais, c'est à partir de ces deux listes, renommer les fichiers en allant chercher l'ancien nom dans la liste 1 et en le remplaçant par le nouveau nom de la liste 2. Ces deux listes sont bien entendu parfaitement "synchronisées".

Merci.

Re: Un bash de renommage conséquent

Posté : ven. 31 mars 2023 18:18
par Nerva
Les fichiers sont dans le même dossier. Par exemple :

Nom de l'artiste - Titre de la chanson.flac

Devient :

Nom de l'artiste - Titre de la chanson (Version longue).flac

Les noms de fichiers peuvent comporter des tirets (autres que le séparateur artiste/titre), des apostrophes, des parenthèses, des chiffres...

Re: Un bash de renommage conséquent

Posté : ven. 31 mars 2023 18:37
par Nerva
Je ne connais pas du tout ces techniques.

J'ai placé quelques fichiers dans un dossier temporaire. J'y accède avec le terminal. Je place les 2 fichiers texte dans le dossier et je lance ça après avoir ajouté des guillemets :

Code : Tout sélectionner

cat file1.txt && echo "========" && cat file2.txt
"Artiste 1 - Chanson 1.flac"
"Artiste 2 - Chanson 2.flac"
========
"Artiste 1 - Chanson 1 (Version longue).flac"
"Artiste 2 - Chanson 2 (Remix).flac"
En retour j'ai commande introuvable après chaque ligne.

:arrow: Ce n'est pas grave si même les fichiers identiques sont renommés.

Re: Un bash de renommage conséquent

Posté : ven. 31 mars 2023 18:47
par Nerva
Bon je crois que j'ai trouvé plus simple :

Code : Tout sélectionner

mv "Artiste 1 - Titre.flac" "Artiste 1 - Titre (Remix).flac"
Et en plus il ne renomme pas les fichiers identiques. Mais est-ce que ça ne va pas planter avec 2000 fichiers ?

Re: Un bash de renommage conséquent

Posté : sam. 1 avr. 2023 11:39
par Nerva
Voilà, c'est réglé avec mv, tout s'est fait en 2 secondes. Et ensuite, la fonction Nom de fichier -> Tag de Puddletag a retagué les fichiers tout aussi rapidement... ;)