Как найти размер каталога в Unix-подобной командной строке?

20

Я знаю, что это очень простой вопрос, но я искал в Интернете и не нашел простого ответа. Я уверен, что это какая-то команда из двух или трех букв, верно?

Langel
источник

Ответы:

43

du -s directory, как в «Использование диска, сумма»

Используется du -skдля отображения размера в килобайтах (по умолчанию отображается число блоков по 512 байт) или du -shдля более удобного вывода. Для получения дополнительных параметров введите man du.

Арне Стенстрём
источник
На самом деле я хотел 'du -s -b', поэтому размер в байтах Я не знаю, почему по умолчанию используются килобайты без 'kb', но это не был убедительный ответ! ; D
Langel
6
Вы можете использовать -hфлаг для "удобочитаемого человеком", это делает автоматическое преобразование в КБ, МБ и т. Д.
Рамзи Кахил
@ Мартин, это мой любимый флаг.
Дэвид
0

Это то же самое -s, но заменить 0на, 1и вы можете получить только содержимое в папке:

du -h -d 0 /path/to/file

Если вы хотите весь том, вы должны использовать df вместо du (путь не обязателен):

df -H /

Не по теме: Одна (очень) жуткая вещь: я оказался просто улицей от Арне Стенстрём.

/Роберт

Роберт Янссон
источник