Portrait Michael Malura

Bilder mit exiftool sortieren

27.02.2019
14.11.2025

Bisher habe ich unsere Fotos von Hand in folgende Ordnerstruktur einsortiert: Jahr/Monat/Tag/Bildname-Nummer.format

Mit der Zeit wird sowas aber anstrengend und fehleranfällig. Darum habe ich mir ein Script geschrieben welches per cronjob aufgerufen wird und jeden Abend neue Bilder einsortiert.

#!/bin/sh
# Basisverzeichnis
DIR="/tank/private"
# Bilder sortieren
# -r rekursiv
# '-FileName
# '-FileName
# -d "$DIR/sorted/%Y/%m/%d/%f%%-c.%%le" Zielverzeichnis (Jahr/Monat/Tag) und Dateiname
# der Dateiname setzt sich aus dem Originalnamen %f, ggf einer fortlaufender Nummer %%-c und der kleingeschriebenen Dateierweiterung
# "$DIR/unsorted" Unsortiere Quelle
exiftool -r '-FileName '-FileName -d "$DIR/sorted/%Y/%m/%d/%f%%-c.%%le" "$DIR/unsorted"
# Mögliche leere Verzeichnisse entfernen
find "$DIR/unsorted" -type d -empty -delete
# Rechte richtig setzen
chmod -R 775 "$DIR/sorted"
chown -R root:data "$DIR/sorted"