This is a quick bash script I wrote to walk through directories and delete duplicate photos based on MD5.
It was written for a specific scenario and I highly advise against using it as-is. Instead, read through it and tweak it to your own situation. I would appreciate any feedback.
HF="$PWD/hashes.out" echo HF=$HF rm "$HF" touch "$HF" for x in `ls -bd *`; do echo x=$x cd $x for y in *; do m=`md5sum "$y" | awk -F '{print $1}'` echo $y: $m g=`grep $m "$HF"` echo g=$g if [[ "$g" != "" ]]; then echo "MATCH!!"; echo rm "$y" else echo "no match" echo $m >> "$HF" fi done cd .. done