Com ferramentas padrão disponíveis:
Para listar os 10 maiores arquivos do diretório atual: du . | sort -nr | head -n10
Para listar os maiores diretórios do diretório atual: du -s * | sort -nr | head -n10
UPDATE Atualmente eu uso uma forma mais legível (como Jay Chakra explica em outra resposta e deixa o | head -n10
, simplesmente deixe ele sair da tela. A última linha tem a maior arquivo ou diretório (árvore).
Às vezes, por exemplo. quando você tem muitos pontos de montagem no diretório atual, em vez de usar -x
ou vários --exclude=PATTERN
, é mais prático montar o sistema de arquivos em um ponto de montagem não utilizado ( geralmente /mnt
) e trabalhar a partir daí.
Lembre-se de que, ao trabalhar com volumes grandes (NFS), você pode causar uma carga considerável no back-end de armazenamento (arquivador) ao executar du
sobre vários (sub) diretórios. Nesse caso, é melhor considerar a configuração de quota
no volume.