Résolu le 1-04-23 Un bash de renommage conséquent

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Un bash de renommage conséquent

Message 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.
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de renommage conséquent

Message 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...
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de renommage conséquent

Message 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.
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de renommage conséquent

Message 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 ?
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de renommage conséquent

Message 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... ;)
Linux Mint 22.3 Zena | Mate
Répondre