Usando find
, você deve usar uma maneira que seja segura em relação a espaços e outros símbolos engraçados que possam aparecer em nomes de arquivos. Isso deve ser feito (desde que suas versões find
e du
aceitem as opções):
find . -type f -user "$USER" -print0 | du -ch --files0-from=-
(a opção -c
é ter um bom total no final). Isso não contará o tamanho dos diretórios.
Se na árvore de diretórios você tiver alguns diretórios que não podem ser acessados por você, poderá receber algum lixo (permissão negada) na sua tela, portanto, talvez queira redirecionar stderr
para /dev/null
como:
find . -type f -user "$USER" -print0 2>/dev/null | du -ch --files0-from=-