Você poderia pedir o total do Mac-world (incluindo forks de recursos) assim:
# Put this in a shell function or script, 'macTotal'
osascript - "${1:-.}" <<\EOF | perl -Mbignum -lpe '$_+=0,"\n"'
on run {arg}
alias POSIX file arg
tell application "System Events" to get size of result
end run
EOF
$ macTotal ~/Library
4465742628
O AppleScript imprime o número em notação científica. O código Perl é uma maneira desleixada de expandir a notação científica.
Se você estiver certo em ler os números da GUI, basta abrir a janela Informações de uma pasta no Localizador . O tamanho relatado é o mesmo que Eventos do Sistema fornece no AppleScript.
Se você se preocupa apenas com garfos de dados, eu iria com algo semelhante a
pra resposta, mas usando stat
ao invés de ls
e xargs
ao invés de -exec
para um pouco mais de eficiência.
$ find . -type f -print0 | xargs -0 stat -f %z | awk '{t+=$1}END{print t}'
4461971024