big fix that didnt correctly extract minute and seconds

This commit is contained in:
Danilo Reyes 2024-07-16 13:17:01 -06:00
parent 2940ebb16d
commit acc1106f3f
2 changed files with 3 additions and 1115 deletions

File diff suppressed because it is too large Load Diff

View File

@ -34,8 +34,8 @@ extract_datetime_from_filename() {
month=$(echo "$datetime" | cut -d':' -f2) month=$(echo "$datetime" | cut -d':' -f2)
day=$(echo "$datetime" | cut -d':' -f3 | cut -d' ' -f1) day=$(echo "$datetime" | cut -d':' -f3 | cut -d' ' -f1)
hour=$(echo "$datetime" | cut -d' ' -f2 | cut -d':' -f1) hour=$(echo "$datetime" | cut -d' ' -f2 | cut -d':' -f1)
minute=$(echo "$datetime" | cut -d':' -f5) minute=$(echo "$datetime" | cut -d':' -f2 | cut -d':' -f2)
second=$(echo "$datetime" | cut -d':' -f6) second=$(echo "$datetime" | cut -d':' -f2 | cut -d':' -f3)
# Remove leading zeros for validation # Remove leading zeros for validation
year=$((10#$year)) year=$((10#$year))
@ -154,7 +154,7 @@ for year_dir in "$base_dir"/*/; do
photo=$(echo "$line" | cut -d' ' -f2-) photo=$(echo "$line" | cut -d' ' -f2-)
elif [[ "$line" == " New Date:"* ]]; then elif [[ "$line" == " New Date:"* ]]; then
new_date=$(echo "$line" | cut -d' ' -f3-) new_date=$(echo "$line" | cut -d' ' -f3-)
echo exiftool -overwrite_original -DateTimeOriginal="$new_date" "$photo" exiftool -overwrite_original -DateTimeOriginal="$new_date" "$photo"
fi fi
done < "$temp_file" done < "$temp_file"