Til hovedside

Mp3navn

Mp3navn er et bash-skript som gir mp3-filer nytt navn basert på ID3-taggene. Det kan være kjekt hvis man for eksempel har kopiert en mengde mp3-filer fra en iPod og fått filnavn bestående av fire tilfeldige bokstaver. Eller kanskje man bare vil rydde opp i samlinga ved å gi alle filer navn etter samme mønster. Hvis man vil endre mønsteret, er det bare å endre skriptet.

Skriptspråk: bash
Systemkrav: bash, mp3info
Operativsystem: Linux o.l. (muligens Mac OS X), kanskje Windows med en bash-port
Forfatter: Andreas Nordal
Testmaskin: Linux 2.6.11-6mdk, bash 3.00.16(2), mp3info 0.8.4

Mp3navn bruker programmet mp3info til å finne artist og tittel, og det nye navnet blir "<artist>_-_<tittel>.mp3". Hvis navnet er opptatt, legges det til et vedheng før filendelsen. Vedhenget forandres helt til navnet er unikt, slik at ingen filer overskrives. Hvis mp3info verken finner artist eller tittel, skjer det ikke noe med den fila.

Den kanskje mest praktiske måten å bruke mp3navn på er å markere en haug med mp3-filer, høyreklikke og åpne i/med mp3navn. Da vil filene skifte navn.
Bruker man kommandolinja, får man også tilbakemelding på hva som har skjedd. Man skriver mp3navn etterfulgt av en liste av filer og/eller mapper. Husk at bash vil erstatte *.mp3 med en liste over filer som slutter på .mp3 i mappa. Det er forøvrig den samme måten mp3navn finner mp3-filer i mappene. Mer detaljert info finnes i selve skriptet. Her er 3 brukseksempler:
mp3navn *mp3
mp3navn fil1 fil2 ...
mp3navn mappe1 mappe2 ...

Last ned

Norsk: Engelsk: Sist oppdatert:
mp3navn mp3name 3/12 2006

Videre utvikling

En stor ulempe med mp3info er at det ikke leser ID3 versjon 2. Et alternativ hadde vært taginfo, men mp3info er mer egnet på grunn av sin "format string", noe som faktisk ga meg inpirasjonen til å lage dette skriptet. Jeg holder på med et C++-program, namebytag, som i likhet med taginfo bruker taglib, men som kan gjøre alt mp3navn kan (unntatt lete i mapper, men det ser jeg som unødvendig) pluss mye mye mer.

Valid XHTML 1.0 Strict