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.
Un bash de renommage conséquent
Un bash de renommage conséquent
Linux Mint 22.3 Zena | Mate
Re: Un bash de renommage conséquent
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...
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
Re: Un bash de renommage conséquent
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 :
En retour j'ai commande introuvable après chaque ligne.
Ce n'est pas grave si même les fichiers identiques sont renommés.
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"Linux Mint 22.3 Zena | Mate
Re: Un bash de renommage conséquent
Bon je crois que j'ai trouvé plus simple :
Et en plus il ne renomme pas les fichiers identiques. Mais est-ce que ça ne va pas planter avec 2000 fichiers ?
Code : Tout sélectionner
mv "Artiste 1 - Titre.flac" "Artiste 1 - Titre (Remix).flac"Linux Mint 22.3 Zena | Mate
Re: Un bash de renommage conséquent
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