#!/bin/sh if [ -z "$1" ]; then echo "Rename file to IMG_yyyyddmm_hhmmss.jpg using the EXIF timestamp." echo "usage: $0 file1.jpg file2.jpg ..." exit 0 fi while [ ! -z "$1" ]; do file="$1" if [ `basename "${file}" ".jpg"`".jpg" = "${file}" ]; then echo "renaming $file" # set file timestamp from exif data exiftool "-DateTimeOriginal>FileModifyDate" "${file}" # get timestamp from file # up to hundreths of a second #file_timestamp=`date -r "${file}" +"IMG_%Y%m%d_%H%M%S%2N"` # up to one second file_timestamp=`date -r "${file}" +"IMG_%Y%m%d_%H%M%S"` mv "${file}" "${file_timestamp}.jpg" fi shift done