Du mostrará apenas os totais por pasta, não por usuário.
Isso pode funcionar se você desejar o tamanho total de, digamos, /home/example_user/
e se apenas o exemplo_user tiver arquivos nessa pasta. Se outros usuários tiverem arquivos, isso não produzirá o tamanho de todos os arquivos pertencentes a você, mas o tamanho total de todos os arquivos nessa pasta.
Para obter as informações por usuário:
- Se você tiver uma cota ativada, use esses comandos.
- Use find para percorrer todos os diretórios nos quais você deseja contar seus arquivos. Use o uid para selecionar apenas seus arquivos e mantenha uma matriz associativa no awk para contar os totais.
find /path/to/search/ -user username_whos_files_to_count -type f -printf "%s\n" | awk '{t+=$1}END{print t}'
Observe que isso usa uma extensão específica de localização GNU.
- O primeiro comando pesquisa todos os arquivos e diretórios em
/path/to/search/
.
-type f
garante que você selecione apenas os arquivos, caso contrário você também estará contando o tamanho dos diretórios. (Tente criar uma pasta vazia. Provavelmente usará espaço em disco 4k).
-user username_whos_files_to_count
somente seleciona os resultados de um usuário
-printf "%s\n"
imprimirá o tamanho.
Se você acabou de executar a primeira parte, receberá uma lista de números. Esses são os tamanhos de arquivo. (Todo o resto é retirado, apenas o tamanho é impresso, graças ao comando% s print.)
Podemos então adicionar todos esses números para obter um resumo. No exemplo, isso é feito com o awk.