Einführung
Digitalkameras speichern Bilder oft unter Dateinamen wie DSC00523.jpg
. Mit
diesen nicht sprechenden Namen kann ich nicht viel anfangen. Das Datum und die
Uhrzeit des Fotos ist für den Dateinamen viel besser geeignet.
EXIF-Daten auslesen
Die Digitalkamera speichert das Datum und die Uhrzeit in den so genannten
EXIF-Tags. Mit jhead
kann man diese Tags auslesen und bearbeiten.
Mit jhead dateiname.jpg
kann man sich die EXIF-Tags anzeigen lassen:
In der Zeile Date/Time
sieht man, dass das Foto am 27.12.2010
um 12:02:37h
erstellt wurde.
Datei umbenennen
Mit jhead
kann man nun das Foto nach dem Muster YYYY-mm-dd-HH-MM-SS
umbenennen. Dies geschieht mit der Option -nf
von jhead
.
Kann das Erstellungsdatum und die Erstelungsuhrzeit nicht aus den EXIF-Daten herausgelesen werden, wird der Zeitstempel der Datei verwendet.
In der Manpage von jhead
sieht man, wie sich der Format-String zusammensetzen lässt:
Alle Fotos in einem Ordner umbenennen
Mit dem regulären Ausdruck *.[jJ][pP][gG]
benennt jhead
alle Fotos in einem Ordner um:
jhead -nf%Y-%m-%d_%H-%M-%S *.[jJ][pP][gG]
Alle Fotos umbenennen
Mit find
kann man die gesamte Bildersammlung auf einmal umbenennen:
find Daten/Bilder -iname *.jpg -exec jhead -nf%Y-%m-%d_%H-%M-%S {} \;
Im Ordner Daten/Bilder
sind alle Fotos gespeichert, welche umbenannt werden.
Automatisieren
Damit man nicht jedes mal den Befehl von jhead
eingeben muss, kann man sich ein Alias in the ~/.bashrc
schreiben:
Jetzt kann man im jedem Verzeichnis durch imagerename
alle Fotos umbenennen.