///
Search
👖

User mail check

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
JavaScript
복사