O comando du
recursivamente localiza o tamanho estimado dos diretórios. Não irá ordenar a saída por tamanho, no entanto.
(Você precisa ser root para que isso funcione)
Realmente, basta alterar o argumento para a opção -d
(profundidade máxima):
Para imprimir o tamanho do diretório pessoal de cada usuário em ordem decrescente por tamanho:
sudo du -d 1 /home | sort -gr
Para imprimir os tamanhos das pastas dentro do diretório pessoal de cada usuário (nível 3) (aviso, isso deve ser muito longo, você pode querer redirecioná-lo para less
):
sudo du -d 2 /home
(se a saída for longa):
sudo du -d 2 /home | less
Se você quiser classificar os subdiretórios de cada usuário por tamanho, será necessário executar du
individualmente para cada usuário:
sudo du -d 1 ~user1 | sort -gr
sudo du -d 1 ~user2 | sort -gr
... e assim por diante.
Se você quiser trabalhar de um ponto de partida diferente, basta alterar o último argumento de du
( /home
acima) para o diretório do qual deseja trabalhar. Mudar o argumento para -d
mudará quantos níveis ele percorre.