checkfile()
{
## Datum holen => 2018:05:15 19:01:26+02:00
newdate=$(exiftool -T "-FileModifyDate" "$1") # | tr -d ':' | tr ' ' '_' | cut -d '+' -f 1)
year=$(echo "$newdate" | cut -d ":" -f 1)
# Jahr, Monat und Tag holen => 2018-05-26
yearandmonth=$(echo "$newdate" | awk -F ":" '{ print $1 "-" $2 "-" $3 }' | cut -d ' ' -f 1)
newname=$(echo "$newdate" | tr -d ':' | tr -d ' ' | cut -d '+' -f 1 )
# Das entsprechende Unterverzeichnis anlegen
mkdir -p "$year/$yearandmonth"
## Bilder verschieben
mv "$1" "$SRCDIR/$year/$yearandmonth/${newname}_terrasse_move.jpg"
}
find $SRCDIR_TERRASSE -maxdepth 2 -iname '*.jpg' | while read file; do checkfile "$file";done
Ergebnis:
Verschieben zu 2018/2018-05-26/20180526122404_terrasse_move.jpg
Einzeiler, um Bilder anhand der Exif-Daten umzubenennen:
exiftool -d %Y-%m-%d_%H%M%S".jpg" "-filename<datetimeoriginal" "-filemodifydate<datetimeoriginal#" -ext jpg images/
Besser (bei mehreren zeitgleich aufgenommenen Bildern)
exiftool -d '%Y%m%d-%H%M%S%-02.c.%%e' '-filename<CreateDate'
Einzeiler, um Bildern aus einem Ordner ein Datum zuzuweisen
exiftool -m -overwrite_original "-AllDates=1990:01:01 12:00:00" -r -if '($filetype eq "JPEG")' .-m ignoriert Fehlermeldungen, bei mir:
"Bad MakerNotes offset for Unknown_......"
-overwrite_original Original wird überschrieben
Keine Kommentare:
Kommentar veröffentlichen