Exiftool ist sehr gut in Bezug auf das Umbenennen von Dateien basierend auf ihren Metadaten. Solange die Metadaten ordnungsgemäß ausgefüllt sind, würde Ihr Befehl so aussehen:
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR
Ersetzen Sie DIR durch die Verzeichnisse (eines oder mehrere), die Sie bearbeiten möchten. In -r
Unterverzeichnisse rekursiv. Wenn dieser Befehl unter Unix / Mac ausgeführt wird, vertauschen Sie alle Anführungszeichen, um die Interpretation der Bash zu vermeiden.
Um sicherzustellen, dass dieser Befehl das tut, was Sie möchten, ersetzen Sie Filename
mit Testname
, um die Ergebnisse anzuzeigen, ohne Dateien tatsächlich umzubenennen.
Aufschlüsselung:
-Filename<
Zeigt an, dass der Dateiname geändert wird. Das Vorzeichen unter dem Zeichen bedeutet, dass der Wert des neuen Dateinamens von internen Tags in die Datei kopiert wird.
[$Artist] - [$Title]
Das Format für den Dateinamen mit den Tags Artist
und Title
. Dies können laut meinen Tests entweder ID3v1 oder ID3v2_3 sein, möglicherweise auch andere.
.%le
- %e
an sich ist eine Exiftool-Sondervariable für die Dateierweiterung. Platzieren Sie die Zeichen l
vor den e
Kräften, um Kleinbuchstaben zu sein.
-api "Filter=$_=lc"
- Dadurch werden alle ausgegebenen Tags nach dem Perl-Ausdruck gefiltert Filter=
. In diesem Fall werden die Tags Artist
und Title
klein geschrieben.