Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Dieses Skript fügt das Erstelldatum von Bildern dem namen der Bilder hinzu

Instructions

Schritt-fpr-Schritt-Anleitung

  1. Das Skript benötigt das Paket exiftool, daher bitte den apt-Befehl ausführen

  2. 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.

  3. 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"
#
# 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

Verwandte Artikel

  • No labels