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


20

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

Ответы:


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 /

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

/Роберт

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.