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;