fallback to createdate if datetimeoriginal is empty before file timestamp

This commit is contained in:
Guillaume Castagnino 2018-04-07 14:57:37 +02:00
parent 999fc8b416
commit 91747b1f8c
1 changed files with 6 additions and 4 deletions

View File

@ -72,15 +72,17 @@ import_photo()
# prepend date prefix to dest file name
local file
local prefix
prefix=$(exiftool -q -d "%Y%m%d_%H%M%S" -if '($datetimeoriginal and ($datetimeoriginal ne "0000:00:00 00:00:00"))' -datetimeoriginal -s3 "${image}" 2>/dev/null ; \
exiftool -q -d "%Y%m%d_%H%M%S" -if '(not $datetimeoriginal or ($datetimeoriginal eq "0000:00:00 00:00:00"))' -filemodifydate -s3 "${image}" 2>/dev/null)
prefix=$((exiftool -q -d "%Y%m%d_%H%M%S" -if '($datetimeoriginal and ($datetimeoriginal ne "0000:00:00 00:00:00"))' -datetimeoriginal -s3 "${image}" 2>/dev/null ; \
exiftool -q -d "%Y%m%d_%H%M%S" -if '($createdate and ($createdate ne "0000:00:00 00:00:00"))' -createdate -s3 "${image}" 2>/dev/null ; \
exiftool -q -d "%Y%m%d_%H%M%S" -filemodifydate -s3 "${image}" 2>/dev/null) | head -n 1)
file=$(basename "${image,,}")
file="${prefix}_${file}"
# prepare dir name
local dir
dir=$(exiftool -q -d "%Y/%Y-%m-%d" -if '($datetimeoriginal and ($datetimeoriginal ne "0000:00:00 00:00:00"))' -datetimeoriginal -s3 "${image}" 2>/dev/null ; \
exiftool -q -d "%Y/%Y-%m-%d" -if '(not $datetimeoriginal or ($datetimeoriginal eq "0000:00:00 00:00:00"))' -filemodifydate -s3 "${image}" 2>/dev/null)
dir=$((exiftool -q -d "%Y/%Y-%m-%d" -if '($datetimeoriginal and ($datetimeoriginal ne "0000:00:00 00:00:00"))' -datetimeoriginal -s3 "${image}" 2>/dev/null ; \
exiftool -q -d "%Y/%Y-%m-%d" -if '($createdate and ($createdate ne "0000:00:00 00:00:00"))' -createdate -s3 "${image}" 2>/dev/null ; \
exiftool -q -d "%Y/%Y-%m-%d" -filemodifydate -s3 "${image}" 2>/dev/null) | head -n 1)
if [ "x${title}" != "x" ]
then
dir="${dir} - ${title}"