#!/bin/sh - if [ $# -gt 0 ]; then if [ $# -eq 1 -a -d "$1" ]; then DIR="$1" else echo "Usage: `basename $0` []" >&2 exit 1 fi else DIR="." fi find "$DIR" -ls \ | awk ' { inode = $1; if (have[inode]) next; have[inode] = 1; blocks = $2; user = $5; sum[user] += blocks; num[user]++; } END { for (user in sum) printf "%d\t%d\t%s\n", sum[user] / 2, num[user], user; } ' \ | sort -n -r #--