#!/bin/bash if [ $(find . -name '*.CR2' | wc -l) -gt 0 ]; then echo "CR2 found, fixing" exiv2 -T ./*.CR2 fi if [ $(find . -name '*.jpg' | wc -l) -gt 0 ]; then echo "jpg found, fixing" exiv2 -T ./*.jpg fi if [ $(find . -name '*.JPG' | wc -l) -gt 0 ]; then echo "JPG found, fixing" exiv2 -T ./*.JPG fi exit # old, slower method: find -name '*.jpg' | while read PIC; do DATE=$(exiftool -p '$DateTimeOriginal' $PIC | sed 's/[: ]//g') echo "$DATE $PIC" touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PIC #mv -i $PIC $(dirname $PIC)/$DATE.jpg done find -name '*.CR2' | while read PIC; do DATE=$(exiftool -p '$DateTimeOriginal' $PIC | sed 's/[: ]//g') echo "$DATE $PIC" touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PIC #mv -i $PIC $(dirname $PIC)/$DATE.jpg done