Batch script: mp3-files umzubennen ID3->NAME

Hallo zusammen,
ich habe folgendes Problem:
Ich habe ein Paar gifs passend jeweils zu einen mp3 file.
Wenn ich jetzt meine mp3 umbenenne habe mittels einen gängigen Tag-Editor habe ich das gif nicht mit umbenannt und müßte es noch per Hand machen.
Was ich mir überlegt habe, ist die Umbenennungsaktion per batch-skript zu machen. Dazu brauche ich aber ein batch script, welches die mp3 umbenennt, dass nehme ich den neuen Namen und benenne das gif damit entsprechend um.
Kennt jemand so ein batch-Skript zur umbenennung vom mp3 Dateien?
Ich bin auch für eine andere Lösung dankbar egal ob sie auf Windows oder Linux als Betriebssyetem basiert.
Vielen Dank
Richard

Hallo,

ich verstehe Dich nicht. Gib doch mal bitte ein Beispiel an, wie die Dateien vorher heißen (also jetzt) und wie sie hinterher heißen sollen.

Gruß,

Malte

Hi,
ich habe folgende Dateien:
* Titel-Interpret.mp3
* Titel-Interpret.gif
Wenn ich Titel-Interpret.mp3 auf Interpret-Titel.mp3 umbenenne, habe ich die gif-Datei nicht umbenannt.
Wenn ich also die mp3-Datei umbenenne, möchte ich gleichzeitig auch die dazu passende gif-Datei umbenennen.

Deswegen die Idee mit einem batch-Skript umzubenennen.
Ich hoffe, es ist ein bischen klarer geworden :smile:
Viele Grüße
Richard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Richard,

ich habe folgende Dateien:
* Titel-Interpret.mp3
* Titel-Interpret.gif
Wenn ich Titel-Interpret.mp3 auf Interpret-Titel.mp3
umbenenne, habe ich die gif-Datei nicht umbenannt.
Wenn ich also die mp3-Datei umbenenne, möchte ich gleichzeitig
auch die dazu passende gif-Datei umbenennen.

Ich hoffe, Dich richtig verstanden zu haben. Falls ja, dürfte folgender 3-Zeiler Dir helfen:

#!/bin/sh
mv $1".mp3" $2".mp3"
mv $1".gif" $2".gif"

Das speicherst Du dann unter einem Namen wie z.B. „mp3_gif_rename.sh“. Wenn du dann „abc.mp3“ in „123.mp3“ umbenennen willst, rufst Du das Skript einfach mit

mp3\_gif\_rename.sh abc 123

auf.

HTH,
Pürsti

Hi Josef,
vielen Dank fuer die Antwort. Deine Loesung hat aber folgende Nachteile:

  • Es geht nicht um eine Datei sondern um mehrere.
  • Ich moechte den neuen Namen nicht angeben sondern will ihn auslesen lassen und mir beliebig aus den Informationen im mp3-Tag zusammen stellen lassen.
    Vielen Dank
    Richard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Richard,

vielen Dank fuer die Antwort. Deine Loesung hat aber folgende
Nachteile:

  • Es geht nicht um eine Datei sondern um mehrere.
  • Ich moechte den neuen Namen nicht angeben sondern will ihn
    auslesen lassen und mir beliebig aus den Informationen im
    mp3-Tag zusammen stellen lassen.

Vielleicht ist Dir damit mehr geholfen?

#!/bin/bash
ext=".mp3"
namegenerator="befehl\_zur\_namensgenerierung"
for file in $\*;
do
 oldname=${file%$ext}
 newname=`$namegenerator $file`
 mv $oldname".mp3" $newname".mp3"
 mv $oldname".gif" $newname".gif"
done

Du musst in diesem Skript noch die Variable namegenerator anpassen. Diese Variable enthält einen Befehl, welcher, wenn man ihm ein MP3-File als Argument übergibt, den von Dir gewünschten Namen (ohne Extension) generiert (ich kenne weder das von Dir eingesetzte ID3-Tag-Tool noch den gewünschten Namensaufbau).
Das Skript rufst Du einfach mit einer Liste der zu ändernden MP3-Files (z.B.: *.mp3) auf.

Alles Gute,
Pürsti

Hallo,

Du musst in diesem Skript noch die Variable
namegenerator anpassen. Diese Variable enthält einen
Befehl, welcher, wenn man ihm ein MP3-File als Argument
übergibt, den von Dir gewünschten Namen (ohne Extension)
generiert

mp3info -p "%a\_-\_%l\_-\_%t\n"

ist nett.

(ich kenne weder das von Dir eingesetzte
ID3-Tag-Tool noch den gewünschten Namensaufbau).

Mit „amarok“ beginne ich allmählich auf Konventionen der Dateibenennung zu verzichten.

Gruß,

Sebastian

Hallo zusammen,
vielen Dank fuer eure Muehe.
Ich habe mich entschieden, das Ganze mit perl und dem MP3::Tag zu machen.
Viele Gruesse
Richard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]