Portrait Michael Malura

Sorting images with Exiftool

Up to now I sorted our photos by hand into the following folder structure: Year/Month/Day/imagename-number.format

Over time, though, this gets tedious and error-prone. So I wrote myself a script that is called by a cronjob and sorts new images every evening.

#!/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"
27.02.2019 updated 27.06.2026
Share X Reddit Hacker News LinkedIn E-Mail