&2 "$PN - show top 10 directory users, $VER (hs '94) usage: $PN [directory ...] If no directory is specified, $MailDir is the default." exit 1 } [ $# -gt 0 -a "$1" = "-h" ] && Usage # set the default directory [ $# -lt 1 ] && set $MailDir echo "NAME BYTES FILES PERCENT" ls -lL "$@" | awk ' (NF == 8 || NF == 9 ) { # BSD or SYSV Usage [$3] += $(NF-4) # used bytes, username is index Count [$3]++ TotalBytes += $(NF-4) } END { for ( user in Usage ) printf "%-15s %12d %d %2dn", user, Usage [user], Count [user], Usage [user] * 100 / TotalBytes } ' | sort -nr +1 | head exi"> &2 "$PN - show top 10 directory users, $VER (hs '94) usage: $PN [directory ...] If no directory is specified, $MailDir is the default." exit 1 } [ $# -gt 0 -a "$1" = "-h" ] && Usage # set the default directory [ $# -lt 1 ] && set $MailDir echo "NAME BYTES FILES PERCENT" ls -lL "$@" | awk ' (NF == 8 || NF == 9 ) { # BSD or SYSV Usage [$3] += $(NF-4) # used bytes, username is index Count [$3]++ TotalBytes += $(NF-4) } END { for ( user in Usage ) printf "%-15s %12d %d %2dn", user, Usage [user], Count [user], Usage [user] * 100 / TotalBytes } ' | sort -nr +1 | head exi"> &2 "$PN - show top 10 directory users, $VER (hs '94) usage: $PN [directory ...] If no directory is specified, $MailDir is the default." exit 1 } [ $# -gt 0 -a "$1" = "-h" ] && Usage # set the default directory [ $# -lt 1 ] && set $MailDir echo "NAME BYTES FILES PERCENT" ls -lL "$@" | awk ' (NF == 8 || NF == 9 ) { # BSD or SYSV Usage [$3] += $(NF-4) # used bytes, username is index Count [$3]++ TotalBytes += $(NF-4) } END { for ( user in Usage ) printf "%-15s %12d %d %2dn", user, Usage [user], Count [user], Usage [user] * 100 / TotalBytes } ' | sort -nr +1 | head exi">
PN=`basename "$0"` # 프로그램 이름
VER=`echo '$Revision: 1.2 $' | cut -d' ' -f2`
# Determine mail spool directory (BSD/SYSV)
for MailDir in /usr/spool/mail /var/mail
do
[ -d "$MailDir" -a -r "$MailDir" ] && break
done
Usage () {
echo >&2 "$PN - show top 10 directory users, $VER (hs '94)
usage: $PN [directory ...]
If no directory is specified, $MailDir is the default."
exit 1
}
[ $# -gt 0 -a "$1" = "-h" ] && Usage
# set the default directory
[ $# -lt 1 ] && set $MailDir
echo "NAME BYTES FILES PERCENT"
ls -lL "$@" |
awk '
(NF == 8 || NF == 9 ) { # BSD or SYSV
Usage [$3] += $(NF-4) # used bytes, username is index
Count [$3]++
TotalBytes += $(NF-4)
}
END {
for ( user in Usage )
printf "%-15s %12d %d %2dn",
user, Usage [user], Count [user],
Usage [user] * 100 / TotalBytes
}
' | sort -nr +1 | head
exit 0