A chronological documentation test project, nothing serious, really!

28 May 2007 A EXIF dater script

Posted by

The script below will take a filename eg: DSCN0001.JPG, extract the “Image Created” metadata and rename the original file to something like 2006-03-23_DSCN00001.JPG and it will do it automatically for you.

#! /bin/shfunction usage() {if [ $# -ne 1 ]; then    echo "ExifDater - version 0.1 - March 23 2006"    echo "El-Lotso ”    echo “This  is  free  software;  see the source for copying conditions.”    echo “There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR”    echo “A PARTICULAR PURPOSE.”    echo    echo “ExifDater utilises the exiftags(”    echo “program to sequentially extract the image creation date from”    echo “JPEG EXIF headers.”    echo    echo “Usage:”    echo “$0 /path/to/jpg/directory”    exit 0fi}function exiftimexist(){which exiftime > /dev/null 2>&1if [ $? -ne 0 ]; then    echo    echo “Unable to locate exiftime binary”    echo “Please make sure it is installed and is in your path.”    echo    exit 0fi}function gotodir(){cd $1 > /dev/null 2>&1if [ $? -ne 0 ]; then    echo    echo “Directory does not exists”    echo “Please try again.”    echo    exit 0fi}function jpgexist(){find . -iname “*.jpg” -type f >/dev/null 2>&1if [ $? -ne 0 ]; then    echo    echo “There are no JPEG pictures in this directory”    echo “Please try again.”    echo    exit 0fi}function myexifdater(){for i in *.jpgdo    create_date=`exiftime “$i” 2>&1 | grep -i image created | cut -d” ” -f3 | sed -e ’s/:/-/g’`    if [ “$create_date” == “” ]; then        echo -e “SKIPPING IMAGE $i \t\t\t [NO EXIF DATA FOUND]”        continue    fi    echo -n Processing Image $i Created on $create_date    do_rename=$( echo $i | sed -e ’s/(.*)/mv “&” “‘$create_date’_1″/g’|sh)    echo -e \t[DONE]done}usage $1exiftimexistgotodir $1jpgexistmyexifdater

Usage: ExifDater /your/picture/pathDownload the ExifDater script.There is also a Windows version of a program that’s called ExifDater for those who need that :)Source:

Tags: , , , ,

Comments are closed.