Откройте Терминал, перейдите в папку, которую вы хотите проанализировать, и используйте эту команду:
find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn
Следует распечатать список всех файлов в иерархии, отсортированный по размеру. По крайней мере, на моей машине, которая не Mac, а какой-то другой Unix. Но в принципе все должно быть примерно так же.
Спасибо Ричарду Хоскинсу за ошибку с пробелами в именах. Это на самом деле особенность в xargs. Смотрите этот сайт, где это объясняется довольно красиво. Выше версия должна работать сейчас.
редактировать
Вот объяснение, как работает команда:
находить . ==> найти элементы из текущего рабочего каталога "."
-типа f ==> поиск обычных файлов
-print0 ==> вывести полное имя файла в стандартный формат out, заканчивающийся нулевым символом, а не символом новой строки (для обработки имен файлов с символами новой строки и пробелами с помощью xargs)
xargs ==> выполнить команду xargs (выполняет команду для каждой строки в стандартном в)
-0 ==> разделитель строки - нулевой символ
ls -l ==> команда для выполнения xargs. Таким образом, мы получаем детали, особенно размер файлов.
сортировать ==> сортировать строки по стандарту в
-k5,5rn ==> сортировать определение поля, начинаться с поля 5 (разделитель по умолчанию пуст) и заканчиваться на поле 5. Это поле размера на дисплее ls -l. r обозначает обратный порядок сортировки, так что самые большие файлы находятся сверху, а n обозначает числовой порядок сортировки.