главная - Статьи - Linux, FreeBSD
du - размер папки в Linux
Дата обновления: 07.04.2025Теги: Linux

Чтобы узнать, сколько места занимает папка на диске, в Linux есть удобная утилита du.
Размер конкретной папки:
$ du -sh /backups/
17G /backups/
Размер папок внутри папки:
$ du -sh /backups/*
14G /backups/proxy1
3.3G /backups/proxy2
Опции:
-s - показывать размер без вложенных папок
-h - human readable - использовать приставки K, M, G вместо байт.
Сравните:
$ du -s /backups/*
14069880 /backups/proxy1
3411808 /backups/proxy2
Не очень удобно. Хотя иногда очень даже полезно.
Если вложенных папок много, да еще и не один уровень вложенности, то выполнять поиск по всем вложенным папкам - такое себе занятие, малоинформативное, по крайней мере.
Для того, чтобы ограничить уровень "детализации" анализа, есть опция "--max-depth":
$ du -h --max-depth=1 /backups/
14G /backups/proxy1
3.3G /backups/proxy2
17G /backups/
$ du -h --max-depth=2 /backups/
8.0G /backups/proxy1/sarg-lib
5.5G /backups/proxy1/sarg
14G /backups/proxy1
2.7G /backups/proxy2/sarg-lib
609M /backups/proxy2/sarg
3.3G /backups/proxy2
17G /backups/
Всего на единичку разница, а какой прирост информации!
Часто нужно узнать, какая папка занимает больше места. Для этого можно вывод команды du отсортировать:
$ du -h --max-depth=2 /backups/ | sort -rh
17G /backups/
14G /backups/proxy1
8.0G /backups/proxy1/sarg-lib
5.5G /backups/proxy1/sarg
3.3G /backups/proxy2
2.7G /backups/proxy2/sarg-lib
609M /backups/proxy2/sarg
где в команде конвейера "sort -rh":
-r - это реверс (--reverse), сортировка по-убыванию;
-h, --human-numeric-sort - т.н. "human readable" формат (т.е., 2K, 1G)
Авторизуйтесь для добавления комментариев!

Принимаю заказы на настройку серверов, mikrotik и других роутеров, точек доступа, nginx и т.п. В пределах Санкт-Петербурга возможен выезд к заказчику. См. контакты.