Сервер в кармане, или просто о сложном!

главная - Статьи - 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 и т.п. В пределах Санкт-Петербурга возможен выезд к заказчику. См. контакты.