Namebytag
Namebytag er et fleksibelt kommandolinjeprogram til å endre filnavn basert på innhold av metadata. Det støtter alle filer som støttes av Taglib, i hovedsak mp3 (id3 1 og 2), ogg vorbis og FLAC. Som standard blir filnavnet "<artist> - <tittel>.filetternavn". Det som står mellom artist og tittel blir bare lagt til hvis både artist og tittel er kjent. Filetternavnet endres ikke. Hvis det nye navnet er opptatt, legges det til et vedheng før filetternavnet " (n)", der n går fra 0 og oppover helt til filnavnet er unikt. Namebytag kan også gjøre mye mer! Se bruk.
| Kildekode: | veldig C-aktig C++ |
| Lisens: | Nutshell Freedom Lisence |
| Statisk lenket bibliotek: | Taglib |
| Forfatter: | Andreas Nordal |
| Testmaskin: | Linux 2.6.11-6mdk, Linux 2.6.17, taglib-1.4, gcc-4.1.2 |
Tenk nå at vi var så uheldige å ha disse filnavnene:
apen.mp3 drit.ogg lort.flac
dass.mp3 dust.ogg ruke.flac
|
Dette er skrekkeksempler, men slike navn på fire bokstaver finner man typisk på en
iPod. For å rydde opp kan vi åpne filene i namebytag. Den enkleste måten er kanskje å høyreklikke på dem og velge åpne med/i, og så skrive/velge namebytag. Fra kommandolinja har man flere muligheter (se
parametere). Man kan da skrive "namebytag " etterfulgt av filnavnene separert med mellomrom, men det er ofte mer praktisk å la kommandotolkeren fylle inn det som passer der man skriver "*". Noen spesialfunksjoner er også vist, de aktiveres i første parameter ved å starte med bindestrek.
bash-3.1$ namebytag -l apen.mp3
- apen.mp3
+ Absolute music 23 - 03 - Infinity - Happy.mp3
bash-3.1$ namebytag -_ d*
- dass.mp3
+ Mauro_Picotto_-_Komodo.mp3
- drit.ogg
+ Gigi_D'Agostino_-_La_Passion.ogg
- dust.ogg
+ Gigi_D'Agostino_-_Sara_Perche_ti_Amo.ogg
bash-3.1$ namebytag -s "%l/%l %n -%a- %t" *.flac
- lort.flac
+ Goliath '06/Goliath '06 05 -Casseopaya- Overdose.flac
- ruke.flac
+ Goliath '06/Goliath '06 07 -Commander Tom- Are Am Eye.flac
|
Legg merke til at de to .flac-filene havnet i en egen mappe som følge av skråstreken vi skrev. Hvis mappa ikke fantes, ble den opprettet.
| Parameter | Betydning | Effekt |
| -h | hjelp | Vis hjelpetekst. |
| -l | langt navn | <album> - <spor> - <artist> - <tittel> |
| -_ | understrek | Lag understrek framfor mellomrom. |
| -8 | utf-8 | Konverter ekstraherte data til utf-8. |
| -. | ./ | Flytt til gjeldende mappe. |
| -p | pretend | Ikke gjør noe, bare lat som. |
| -e | echo | Skriv ut ekstraherte data uten å legge til fullstendig sti. |
| -s | format-string | Tolk navnesammensetning utfra neste ord. I neste ord gjelder følgende: |
| Format-spesikator: | Betydning: |
| %l | album |
| %n | spor |
| %a | artist |
| %t | tittel |
| %d | sti uten filnavn, "dirname" |
| %b | filnavn uten resten av sti, "basename" |
| %e | filetternavn uten punktum |
Last ned
Kun kildekode er tilgjengelig foreløpig. For å kompilere det må Taglib være installert. Taglib er lisensiert under LGPL, og siden Namebytag er statisk lenket til Tablib, blir jeg nødt til å sette meg inn LGPL før jeg kan distribuere ferdige programmer.
