taki
Advanced Hacker
Mit dem folgenden Script kann man alle Fotos eines Verzeichnisses umbenennen. Es ermittelt aus den EXIF-Daten (mit identify aus dem ImageMagic-Paket) den Zeitpunkt, zu dem jedes Foto geschossen wurde und bennent alle danach um.
Wenn mehrere Fotos den gleichen Zeitstempel haben, wird ein Index hochgezählt, damit keine Fotos durch Überschreiben verloren gehen. Wenn eine Datei schon den Dateinamen hat, den sie nach dem Zeitstempel bekäme, wird sie vom Umbenennen ausgenommen.
Das Ermitteln des Zeitstempel dauert einige Zeit. Man muss bei größeren Verzeichnissen Geduld mitbringen (habe das ganze auf ein Verzeichniss mit 803 Fotos angewendet ).
Zwei temporäre Dateien werden angelegt: Eine Liste der gefundenen Bilder mit dem Zeitstempel aus den Exif-Daten (tmp.lst) und ein Script, mit dem letztenendes das Umbennenen ausgeführt wird (tmp.sh). Die Dateien können hinterher gelöscht werden. Das Löschen habe ich aber nicht eingebaut. So kann man sich das Ergebnis noch einmal anschauen :mrgreen: .
Sicher kann man die Aufgabe eleganter lösen, aber sie funktioniert zuverlässig und für meine Ansprüche schnell genug.
http://www.andreas-silberstorff.de/misc/getExifTimestamp.sh
Wenn mehrere Fotos den gleichen Zeitstempel haben, wird ein Index hochgezählt, damit keine Fotos durch Überschreiben verloren gehen. Wenn eine Datei schon den Dateinamen hat, den sie nach dem Zeitstempel bekäme, wird sie vom Umbenennen ausgenommen.
Das Ermitteln des Zeitstempel dauert einige Zeit. Man muss bei größeren Verzeichnissen Geduld mitbringen (habe das ganze auf ein Verzeichniss mit 803 Fotos angewendet ).
Zwei temporäre Dateien werden angelegt: Eine Liste der gefundenen Bilder mit dem Zeitstempel aus den Exif-Daten (tmp.lst) und ein Script, mit dem letztenendes das Umbennenen ausgeführt wird (tmp.sh). Die Dateien können hinterher gelöscht werden. Das Löschen habe ich aber nicht eingebaut. So kann man sich das Ergebnis noch einmal anschauen :mrgreen: .
Sicher kann man die Aufgabe eleganter lösen, aber sie funktioniert zuverlässig und für meine Ansprüche schnell genug.
http://www.andreas-silberstorff.de/misc/getExifTimestamp.sh