Frank Seidel schrieb:
On Mittwoch 21 November 2007 06:52:17, you (Ingo Tschutter) wrote:
#################### data/ MP3/ A/ And One/ And One - Panzermensch.mp3
B/ Bela B/ Bela B - Nimm die Gitarre runter.mp3
...u.s.w...... ####################
Also aus den ID3-Tags lesen, und diese verarbeiten zu Verzeichnissen und Dateinamen. Doch wie stelle ich das am besten auf der shell her?
Für Gedankenhilfen waehre ich sehr dankbar.
Mit einem Tool wie id3info (Paket id3lib-examples) kann man relativ einfach die id3-Tags auslesen und in einem Skript verwerten.
Z.B. kannst Du in einer Schleife über all Deine MP3s sowas in der Art machen..
(vorher ein export TARGETDIR="/data/MP3/") ... export ARTIST="$(id3info "$FILE" | grep '^=== TPE1'|cut -d\: -f2|cut -b2- )" export A_START="$(echo $ARTIST |cut -b1|tr [:lower:] [:upper:])" export TITLE="$(id3info "$FILE" | grep '^=== TIT2'|cut -d\: -f2|cut -b2- )" export ALBUM="$(id3info "$FILE" | grep '^=== TALB'|cut -d\: -f2|cut -b2- )" export F_EXT="${FILE##*\.}" mkdir -p "${TARGETDIR}/${A_START}/${ARTIST}" cp -v "$FILE" "${TARGETDIR}/${A_START}/${ARTIST}/${ARTIST}-${TITLE}.${F_EXT}" ...
wenn jeweils in $FILE das aktuelle MP3 ist, bekommst du so Interpret, Anfangsbuchstabe des Interpreten, Liedtitel, Album und die Dateierweiterung der ursprünglichen Datei. Damit kannst in dem copy Befehl sehr flexibel einstellen, wie Du Deine Zieldatei benannt haben willst oder (bei dem mkdir-Befehl) wohin Du sie haben willst.
Vielleicht hilft Dir das ja weiter :-)
Gruß, Frank
id3info war genau das, was ich suchte. Nun klappt auch alles. Vielen Dank Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org