Aqui está uma solução rápida, use du + sort. Tente isto:
du -smc * | sort -n
Isso ignorará arquivos ocultos, mas isso é outra solução fácil:
du -smc .[^.] .??* * | sort -n
Isso pode causar avisos se um ou mais dos padrões acima não corresponderem a um arquivo. O primeiro padrão .[^.]
corresponde a todos os nomes de arquivos de dois caracteres que começam com. exceto para .., o segundo padrão, .??*
corresponde a todos os três ou mais nomes de arquivos que começam com. e * corresponde a todos os arquivos que não estão começando. Para uma lista mais sofisticada, como localizar todos os arquivos maiores que X em um sistema de arquivos inteiro ou manter uma lista de crescimento do sistema de arquivos, tenho alguns scripts de shell DIY que escrevi e posso compartilhar se você tiver interesse.