#!/bin/sh # # $Id: dupfiles,v 1.3 2007/12/31 00:08:14 vogelke Exp $ # # Find duplicate files under one or more directories. # Written: Oct 13, 1997 PATH=/usr/local/bin:/bin:/usr/bin:/sbin export PATH umask 022 case "$#" in 0) echo "usage: $0 dir [dir ...]" >& 2; exit 1 ;; *) dirs="$*" ;; esac find $dirs -type f -xdev -print0 | xargs -0 rmd160 | sort | awk ' BEGIN { last = 1; current = 2 } { if (last == current) { printf "%s\n%s\n", lastfull, currentfull } else { printf "\n" } last = current lastfull = currentfull current = $1 currentfull = $0 }' | uniq exit 0