fotos per shell skript sortieren

Ich hab mich eben endlich einmal auf die schnelle ran gesetzt und mir ein kleines shell skript gebastelt, dass mir für alle Fotos aus einem Verzeichnis erst einmal per jhead das Änderungsdatum auf das Aufnahmedatum setzt und danach die Fotos in die korrekte Richtung dreht. Alle Fotos werden anschließend in Unterverzeichnisse der Form JJJJ_MM_TT verschoben. Weil es so einfach schnell entstanden ist, gibt es bestimmt auch noch optimierungsbedarf, aber es tut …

#!/bin/sh

jhead -autorot *.*
jhead -ft *.*
chmod -x *.*

for i in $( find -maxdepth 1 -iname \*.jpg );
do
directory=`stat -c %y $i | awk ‘{printf $1}’ | awk -F- ‘{printf $1 “_”$2 “_” $3}’`
if [ ! -d "$directory" ];
then
mkdir “$directory”
mv $i $directory
echo “$i -> $directory$i”
else
if [ -f "$directory/$i" ];
then
echo “$directory$i existiert bereits – nichts wird gemacht”

else
mv $i $directory
echo “$i -> $directory$i”
fi
fi
done

exit 0

Evtl. bastel ich ja noch ein wenig daran rum, wenns Einwände oder Tipps gibt … ab in die Kommentare.

An der Formatierung von dem Code im Blog könnte man auch noch etwas verbessern … aber das hat nicht so hohe Priorität (siehe: Masterarbeit durch…)