Abra o Terminal, vá para a pasta que você deseja analisar e use este comando:
find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn
Deve imprimir uma lista de todos os arquivos na hierarquia, classificados por tamanho. Pelo menos na minha máquina, que não é um Mac, mas algum outro Unix. Mas, em princípio, deveria ser mais ou menos o mesmo.
Obrigado a Richard Hoskins pelo bug com os espaços nos nomes. Isso é realmente um recurso no xargs. Veja este site onde é explicado muito bem. A versão acima deve funcionar agora.
Editar
Aqui está uma explicação de como o comando funciona:
encontre. == > encontrar itens do diretório de trabalho atual "."
-tipo f == > pesquisar por arquivos regulares
-print0 == > imprime o nome completo do arquivo como padrão, terminando com um caractere nulo, em vez de nova linha (isso é para manipular nomes de arquivos com novas linhas e espaço em branco por xargs)
xargs == > execute o comando xargs (executa um comando para cada linha no padrão)
-0 == > delimitador de linha é um caractere nulo
ls -l == > o comando para xargs para executar. Desta forma, obtemos os detalhes, especialmente o tamanho dos arquivos.
classificar == > ordenar linhas no padrão em
-k5,5rn == > classifique a definição de campo, comece no campo 5 (o padrão do delimitador está em branco) e termine no campo 5. Esse é o campo de tamanho no display ls -l. r significa ordem de classificação inversa, de modo que os arquivos maiores estão no topo e n significa ordem de classificação numérica.