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