4 echo "Usage: $0 directory1 directory2"
7 if [ -d "$1" -a -d "$2" ]; then
8 echo "$0: start comparing '$1' and '$2'" >&2
11 list=`mktemp --tmpdir cmpdir.list.XXXXXXXXXX` || exit 1
12 tmp=`mktemp --tmpdir cmpdir.tmp.XXXXXXXXXX` || exit 1
13 trap "rm -- '$list' '$tmp'" EXIT
17 find ./ -print0 >> "$tmp"
21 find ./ -print0 >> "$tmp"
24 sort -z "$tmp" | uniq -z > "$list"
27 [ ! -e "$1/$3" ] && [ ! -e "$2/$3" ] &&
28 (echo "$0: something wrong abount '$3'" >&2; return)
29 [ -e "$1/$3" ] && [ ! -e "$2/$3" ] &&
30 (echo "Only in '$1': '$3'" >&2; return)
31 [ ! -e "$1/$3" ] && [ -e "$2/$3" ] &&
32 (echo "Only in '$2': '$3'" >&2; return)
35 xargs -a "$list" -0 -n 1 -I entry cmp "$1/entry" "$2/entry"