#!/bin/sh
# ls-dups -- report on duplicate files
#
# AUTHOR:	Gary T. Leavens
USAGE='Usage: ls-dups'

[ -n "$echo" ] && set -x

# no options or arguments allowed
if test $# -gt 0
then
    echo "$USAGE" >&2
    exit 2
fi

if test -f junk
then
    echo 'ERROR: junk already exists' >&2
    exit 1
else
    echo "putting a copy of output on junk"
fi

prevsize=0
prevname="junk"
find . -type f -exec sizefile '{}' ';' | sort | \
    while read size fname
    do
        # 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"
   done | sort | tee junk
