#!/bin/sh
# find-dups -- report on duplicate files

echo "putting a copy of output on junk.sh"

OUTPUTFILE='junk.sh'

for d
do
    if test -d $d
    then cd $d || continue
    else continue
    fi
        echo cd $d 

	prevsize=0
	prevdir="."
	prevname="$OUTPUTFILE"
	bprevname=`basename "$prevname"`
        find . -type f -printf '%s %p\n' | sort -n | \
	  while read size fname
	  do
	        fdir=`dirname "$fname"`
	        bfname=`basename "$fname"`
		# echo $prevsize $prevname $size $fname
		if test "$prevname" '!=' "junk" -a "$prevsize" -eq "$size" \
		   && cmp "$prevname" "$fname" >/dev/null
		then
		    # they are the same
		    echo "rm '$prevname'" "# = '$fname'"
	    	fi
		prevsize="$size"
		prevname="$fname"
		prevdir="$fdir"
		bprevname="$bfname"
	  done | sort
    cd ..
    echo cd ..
done |tee "$OUTPUTFILE"
