Дивіться розподіл розміру папки в Linux?


11

Чи є якась команда, яка могла б показати мені розмір декількох папок у Linux, можливо, класифікована від найбільшої до найменшої?

Відповіді:


12

Як казали інші, duце шлях. Але знати варіанти для цього duє важливим. Ось вони:

du -m --max-depth 1 /foo /bar

Це дасть вам розмір в мегабайтах каталогів, що містяться в /fooта /bar. Якщо ви хочете сортувати вихід, передайте його через sortутиліту:

du -m --max-depth 1 /foo /bar | sort -n -k 1

2

Або ви можете пройти:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

Різниця між першим та другим полягає в тому, що sencond вибере всі файли та файли в поточному каталозі, а перший - лише ті dirs, які ви передали.


du -sі sortне дуже подобаються один одному.
innaM

Мені ще не вдається зіткнутися з певними проблемами з цими рядками в будь-якому моєму часто використовуваному дистрибутиві: openSUSE, Arch & Ubuntu. Я вважаю, що без перемикача -m це просто зіпсує все. = p
Mereghost

О, Боже! Вибачте. Я якось переплутав -sі -h. Будь ласка, ігноруйте мій коментар.
innaM


1

Якщо ви хочете отримати графічний (X11) дисплей, подумайте про встановлення xdiskusage. Ви можете або передати висновок duв нього (як це можна зробити, якщо ви працюєте duяк інший користувач, або в іншій системі, або в інший час), або можете запустити його інтерактивно, і він буде викликати duдля себе.

Як завжди, після встановлення перейдіть на сторінку man.



0

У командному рядку я віддаю перевагу перелічити найбільші останні, тому я використовую:

du -shm ./* | sort -n
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.