Forum Programmation.shell Renommer avec le nom du répertoire

Posté par  .
Étiquettes : aucune
0
16
oct.
2006
Bonjour,

j'ai eu la bonne idée de classer ma musique avec une arborescence a la noix, genre
Nom de l'Artiste/Nom de l'Album/titre.mp3
ce qui est pas mal quand on a plusieurs albums d'un meme auteur, mais qui est plutot catastrophique si je n'ai qu'une chanson par artiste vu que j'ai quand meme un repertoire et un sous repertoire, et ca fait une arborescence super longue.

Je voudrais deplacer tous mes fichiers dans un seul repertoire, mais structurer tout ca par le nom du fichier:
Nom de l'artiste - Nom de l'Album - Titre.mp3

J'ai bien essaye de faire quelquechose avec ls-d et sed, mais je ne maitrise pas suffisemment ce dernier pour arriver a quoi que ce soit de bon...

merci pour votre aide
  • # en 1 ligne

    Posté par  . Évalué à 2.

    Tu peux essayer avec un ligne de ce type là:

    [for i in `find * -type f `; do echo cp "$i" "`echo $i | sed 's/\// - /g'`" ; done


    (modifie "echo cp" par cp ou mv)
    • [^] # Re: en 1 ligne

      Posté par  . Évalué à 1.

      ca m'a l'air nickel. Et en plus ca me fait plutot plaisir vu que j'etais en train de m'en rapprocher, sauf que j'aurais jamais mis de ` vu que je connaissais pas (et je crois que ca l'aurait jamais fait sans). Au fait est ce que tu pourrais m'expliquer les ' et les `?

      dans tous les cas, merci
    • [^] # Re: en 1 ligne

      Posté par  (site web personnel) . Évalué à 2.

      En un peu plus court, mais spécifique à zsh,

      for i in **/*(^-/); do echo cp "$i" "${i/\// - }"; done
  • # easytag

    Posté par  . Évalué à 2.

    Peut-être un peu éloigné, mais si tes tags id3 sont valides, tu peux faire du renommage/déplaçage directement en utilisant easytag.
    C'est un peu ardu la première fois, mais quand on a l'habitude c'est vraiment facile.
  • # Répertoire "Divers"

    Posté par  . Évalué à 1.

    Pour les artistes dont je n'ai que quelques chansons sont stockés dans un même répertoire « Divers ».

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.