Bildernamen um Erstelldatum ergänzen
Dieses Skript fügt das Erstelldatum von Bildern dem Namen der Bilder hinzu.
Instructions
Schritt-fpr-Schritt-Anleitung
Das Skript benötigt das Paket exiftool, daher bitte den apt-Befehl ausführen
Das Skript erstellen und ausführbar machen. Bitte darauf achten, ob der eingestellte Parameter IMAGEFORMAT korrekt ist. Dieses entspricht dem Start des Namens der Original-Bilder und wird dann meistens mit einer Bildnummer versehen.
Ins gewünschte Verzeichnis wechseln, in dem sich die Bilder befinden und ausführen. Bereits umbenannte Bilder werden ignoriert.
sudo apt-get install exiftool
#!/bin/bash
#
# __author__ = "Carsten Rehberg"
# __copyright__ = "Copyright 2021, IT-Services Rehberg"
# __email__ = "mail@it-services-rehberg.de"
# __version__ = "0.0.1"
# __datum__ = Sa-06.02.2021-10:30:51
# __status__ = "Productive"
#
# addTimerToPhoto.sh
#
# the tool exiftool is necessary, which can installed with
# sudo apt-get install exiftool
#
# The script get the creation date and put it before the name of it.
# Files with a date in the name were ignored.
# You have to check the imageformat of the photos, The Original name begins with the image format like "DSC_" "CSC_".
IMAGEFORMAT='DSC_'
FILELIST=/tmp/pictures.tmp
ls . > $FILELIST
while read line
do
echo -n "*"
if [[ "$line" =~ ^${IMAGEFORMAT}* ]]; then
echo "yes"
TIMEFORMAT=` exiftool ${line} |grep "Create Date"|head -n 1|awk -F\ : ' {print $2 }' | sed 's/ //'|sed 's/ /_/'|sed 's/://g'`
NAME=${TIMEFORMAT}_${line}
echo "Name=${NAME}"
mv ${line} ${NAME}
fi
done < $FILELIST
rm $FILELIST
echo "Finished."
exit 0