96 ./m4
6280 ./po
368 ./intl
1968 ./doc
512 ./contrib
32 ./charmaps
440 ./imap
14896 .
####
(
'.' => {
'blocks' => 14896,
'dirs' => {
'imap' => {
'blocks' => 440
},
'm4' => {
'blocks' => 96
},
'charmaps' => {
'blocks' => 32
},
'po' => {
'blocks' => 6280
},
'contrib' => {
'blocks' => 512
},
'doc' => {
'blocks' => 1968
},
'intl' => {
'blocks' => 368
}
}
}
)
####
open DU, 'du .|' or die "Couldn't open du: $!";
while () {
($blocks, $_) = split;
s:/:'}{dirs}{':g;
eval "\$dirs{'$_'}{blocks} = $blocks"
}
close DU;