Как узнать размер папки в Linux (Ubuntu)
В операционных системах на базе Linux посмотреть размер папки (директории) можно с помощью консоли и команды du.
Команда позволяет оценить используемый объем места на жестком диске отдельно по папкам и файлам, просуммировать результат, узнать общий размер папки.
Синтаксис
Общий синтаксис команды du следюущий:
du du имяПапки du [ключи] имяПапки
Примеры использования
# du
Результат

Для того, чтобы вывести такую же информацию об определенной папке, укажите её при вызове команды, например:
du /home
Чтобы получить значения размеров папок в более удобном для восприятия формате, а именно в килобайтах (K), мегабайтах (M) или гигабайтах (G) используйте ключ -h:
du -h ./www
Пример вывода:

Для того, чтобы узнать общий размер, который занимает определенная папка вызовите команду du с ключем -s:
du -s ./www
Также ключи можно комбинировать, например чтобы посмотреть сколько занимает папка в мегабайтах (M) или гигабайтах (G):
du -sh ./www
Результат:

Ключ -c используется для подсчета общей суммы размеров папок так:
du -chs ./www ./Downloads
Результат:

Другая удобная опция команды du это ключ —max-depth, который задает глубину папок для просмотра. Если задать глубину равной единице, то можно посмотреть общие размеры всех папок по указанному пути
du -h --max-depth=1
Ключи команды du
| Ключ | Действие |
| -a, —all | Вывести размер для всех файлов, а не только папок |
| —apparent-size | Вывести действительные размеры, а не занимаемое на диске место; хотя действительный размер обычно меньше, иногда он может быть больше из-за дыр в файлах, внутренней фрагментации, косвенных блоков и тому подобного |
| -B, —block-size=РАЗМЕР | Выводить результаты в определенных единицах измерения. Например, -BM выводит размеры в единицах, равных 1,048,576 байтам, т.е. в мегабайтах |
| -b, —bytes | Эквивалентно —apparent-size —block-size=1 |
| -c, —total | Выводить общий итог |
| -D, —dereference-args | Следовать только по символьным ссылкам, которые перечислены в командной строке |
| —files0-from=ФАЙЛ | Вывести отчёт об использовании диска, чьи имена файлов перечислены в файле ФАЙЛ |
| -H | Эквивалентен ключу —dereference-args (-D) |
| -h, —human-readable | Выводить размеры в удобном для человека виде (например, 1K 234M 2G) |
| —si | Как -h, но используется делитель 1000, а не 1024 |
| -k | Синоним —block-size=1K |
| -l, —count-links | Суммировать размеры, если есть несколько жёстких ссылок на один объект |
| -m | Синоним —block-size=1M |
| -L, —dereference | Следовать по символьные ссылки |
| -P, —no-dereference | Не следовать по символьным ссылкам (по умолчанию) |
| -0, —null | Завершать каждую выводимую строку 0-м байтом, а не символом новой строки |
| -S, —separate-dirs | Не включать размер папок |
| -s, —summarize | Выводить размер только для папки, переданной в качестве аргумента |
| -x, —one-file-system | Оставатся в пределах одной файловой системы |
| -X, —exclude-from=ФАЙЛ | Исключать файлы, совпадающие с каким-либо образцом из ФАЙЛА |
| —exclude=ОБРАЗЕЦ | Исключать файлы, соответствующие ОБРАЗЦУ |
| -d, —max-depth=N | Глубина следования по субдиректориям |
| —time | Показывать время последней модификации всех файлов в каталоге или всех его подкаталогов |
| —help | Показать эту справку и выйти |
| —version | Показать информацию о версии программы du |