#!/bin/sh ls -alR $1 2>/dev/null | awk -F" " ' \ { if (NF == 9) { if ( $1 ~ /^d[rwxsStT-]*/) { if (($9 != ".") && ($9 != "..")) { tab[$3] = $3; rep[$3] += 1; } } if ( $1 ~ /^-[rwxsStT-]*/) { tab[$3] = $3; files [$3]++; len[$3] += $5; } next; } } { next;} END \ { for (name in tab) \ printf("%8s: dir: %5d - files: %5d - len: %6dk\n", name, rep[name], files[name], len[name]/1024); \ }' -