Validating Photo Image File Integrity

Last Modified: Mon, 20 Dec 2021 22:39:53 +0000 ; Created: Mon, 20 Dec 2021 22:37:36 +0000

I discovered over time that some of my photo files have corruption in them. I wrote a small bash script that could be run to detect corrupt files so I could try to find older backup archives of them.

# ImageMagik needs to be installed

export IFS=$'\n'

export LOGFILE=/tmp/`basename $0`.LOG

date --utc > "$LOGFILE"

# 0 is good, 1 is bad
echo "Filepath	ExitCode"

for filepath in $(find $1 -type f -iname '*.jpeg' -o -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif'); do
	echo -n $filepath
	echo -n "	"
	cmdoutput=$(identify -verbose "$filepath" 2>&1)

	echo -n $?
	echo ""

	echo $cmdoutput >> "$LOGFILE"