Het is zeker niet nodig om alle spaties uit je mapnamen te verwijderen. Door quotes te gebruiken lukt het ook met spaties:
mp3gain -r -c "/home/syljer/muziek/Extreme ExtremeII Pornograffitti/*.mp3"
Als het één album betreft, vervang je -r door -a voor "albumgain"
Recursief werken is een fluitje van een cent voor track gain, maar moeilijker als je in iedere directory albumgain wil doen. Wil je alleen track gain, dan volstaat:
find . -name "*.mp3" -exec mp3gain -r -k "{}" \;
Recursieve albumgain lijkt mij moeilijker: een mogelijkheid is een klein bash scriptje:
#!/bin/bash
cd "$1"
mp3gain -a -k *.mp3
dat je opslaat bijvoorbeeld als gain.sh, daarna uitvoerbaar maakt:
chmod +x gain.sh
en daarna in iedere subdirectory laat uitvoeren
find . -type d -exec ./gain.sh "{}" \;
Als iemand een betere weg kent (rechtstreeks vanaf de commandolijn zonder afzonderlijk scriptje): welkom!
[edit]Een mens kan zich wat zoekwerk besparen door te ... zoeken (op google dan wel):
http://porg.es/blog/normalizing-your-mp3-collection-with-mp3gainfind . -iname '*.mp3' -execdir mp3gain -k -a "{}" +
De "+" op het einde zorgt ervoor dat alle gevonden bestanden aan hetzelfde commando toegevoegd worden. De -r optie die in de link erbij staat, is overbodig: album gain zal toch de bovenhand nemen.
Als je met replaygain tags wil werken in plaats dan met het aanpassen van de mp3 frames (enkel bruikbaar met "compatibele" afspeelsoftware), dan volstaat
find . -iname '*.mp3' -execdir mp3gain "{}" +