Скидка 50% на все тарифы, ограниченное время. От $2.48/mo
6 мин осталось
Серверы и ОС

Как проверить размер директорий и папок в Linux: полное руководство

Ада Лавгуд By Ада Лавгуд 6 мин чтения Обновлено 20 февраля 2025 г.
размер директорий в linux

При администрировании системы Linux важно знать размер директорий — это необходимо для грамотного управления дисковым пространством и диагностики проблем. Если на диске заканчивается место, быстро найти причину поможет определение директорий, которые занимают больше всего пространства. В этом руководстве показано, как узнать размер директории в Linux с помощью различных команд, в том числе du, df, и tree, — от базовых до продвинутых. Это сделает анализ занятого места простым и понятным. Системному администратору или разработчику умение проверять размеры директорий и управлять ими поможет работать эффективнее.

Кому нужно знать, как узнать размер директории в Linux?

Умение проверять размер директорий необходимо нескольким категориям пользователей:

  • Системные администраторы: Управление дисковым пространством — важная часть поддержки работоспособности систем, особенно при работе с несколькими пользователями или сервисами.
  • Разработчики: При разработке приложений нужно следить за тем, чтобы проекты не занимали слишком много места и не влияли на производительность системы.
  • Дата-инженеры: Работа с большими наборами данных требует постоянного контроля хранилища, чтобы не допустить узких мест.
  • Домашние пользователи: Даже на личных компьютерах важно уметь быстро проверять и освобождать место, чтобы система работала без сбоев.

Если вы относитесь к одной из этих категорий, умение узнать размер директории в Linux — обязательный навык. Читайте дальше: в этой статье мы разберём, как работать с размерами директорий в Linux.

Основные команды для определения размера директории в Linux

Вот основные команды для управления директориями и файлами:

du Команды в Linux

Параметр du — одна из самых гибких команд для получения размера директории в Linux. Она показывает оценку использования файлового пространства, суммируя место, занятое указанной директорией и всеми её поддиректориями. Вот как её использовать:

du /path/to/directory

du команда Linux выведет размер каждого файла и поддиректории по указанному пути. По умолчанию размеры отображаются в килобайтах. Также можно использовать флаг -h чтобы вывод было удобнее читать — размеры будут показаны в понятном формате (KB, MB, GB):

du -h /path/to/directory

Получение общего размера директории

Чтобы узнать только общий размер директории, используйте флаг -s :

du -sh /path/to/directory

Проверка размера всех поддиректорий

Чтобы увидеть размер каждой поддиректории, выполните следующую команду:

du -h --max-depth=1 /path/to/directory

Команда выводит размер каждой поддиректории на один уровень вглубь.

df Команды в Linux

Хотя df в первую очередь предназначена для проверки использования дискового пространства, она может дать более широкую картину файловой системы, включая размер директорий на подключённых файловых системах. Вот как её использовать:

df /path/to/directory

Команда показывает объём занятого и доступного места на файловой системе, где находится директория. Как и в случае с du, можно добавить флаг -h чтобы размеры отображались в более удобном формате:

df -h /path/to/directory

Команда покажет использование дискового пространства в МБ или ГБ в зависимости от размера директории.

tree Команды в Linux

Параметр tree команда отображает структуру директорий в виде дерева, а с нужными параметрами — ещё и размеры файлов и папок. Tree особенно удобна, когда нужно увидеть иерархию директорий с размерами. Базовый вариант запуска:

tree /path/to/directory

Просмотр размера директорий с помощью tree

Чтобы узнать размер директории Linux с помощью команды tree используйте флаг -s :

tree -s /path/to/directory

Как и раньше, можно добавить -h для вывода размеров в удобочитаемом формате:

tree -sh /path/to/directory

Краткая справочная таблица с наиболее полезными командами для проверки размера директорий в Linux:

Команда Использование
du /path/to/directory Показать размер каждого файла и директории
du -sh /path/to/directory Показать общий размер директории в удобочитаемом формате
du -h –max-depth=1 Показать размеры поддиректорий на один уровень вглубь
df /path/to/directory Проверить использование дискового пространства файловой системы для указанной директории
df -h /path/to/directory Показать дисковое пространство в удобочитаемом формате (МБ/ГБ)
tree /path/to/directory Показать структуру директорий
tree -sh /path/to/directory Показать структуру директорий с размерами в удобочитаемом формате
ncdu /path/to/directory Интерактивный инструмент для анализа использования диска
информация о файле Показать подробную информацию о файле, включая размер
ls -lh Вывести список файлов в каталоге с размерами в удобочитаемом формате

Дополнительные команды для определения размера директорий и файлов в Linux

Рассмотрим, какие ещё команды Linux помогут узнать размер каталога Linux и папки Linux.

ncdu: интерактивный просмотрщик использования диска

Если команда du хорошо справляется с быстрым получением размеров каталогов, ncdu предлагает интерактивный интерфейс, который упрощает навигацию по каталогам и поиск того, что занимает место. Чтобы установить и использовать ncdu выполните следующую команду:

sudo apt install ncdu 
ncdu /path/to/directory

stat: подробная информация о файле

Команда stat показывает подробную информацию о файлах и каталогах, включая их размер:

stat /path/to/file

Вы получите права доступа к файлу, время последнего обращения и размер в байтах.

ls -lh: список файлов с размерами

Параметр ls команда также может отображать размеры файлов в удобочитаемом формате. Используя -lh выводит все файлы в каталоге с указанием их размера:

ls -lh /path/to/directory

Заключение

Эффективное управление дисковым пространством крайне важно для стабильной работы системы Linux. Освоив такие команды, как du, df, и tree, вы сможете быстро узнать размер каталога в Linux, найти самые объёмные каталоги и убедиться, что ценное место на диске не расходуется впустую. Эти инструменты помогут вам проверить размер папки Linux для эффективного управления файлами и каталогами.

Часто задаваемые вопросы

Что такое размер директории?

Размер каталога — это суммарный объём дискового пространства, занятого всеми файлами и вложенными каталогами внутри него. Он включает размер содержимого каталога, а проверить размер папки Linux можно с помощью команд вроде du. Это помогает пользователям отслеживать использование хранилища и эффективно управлять дисковым пространством.

В чём разница между du и df в Linux?

Параметр du команда показывает использование диска для файлов и каталогов, тогда как df отображает общее использование диска для файловой системы или раздела.

Можно ли использовать ncdu для проверки размера каталогов в Linux?

Да, ncdu — это интерактивный инструмент, который показывает размер каталогов в Linux и упрощает поиск больших каталогов и файлов.

Как проверить свободное место в директории в Linux?

Параметр df команда выводит информацию о доступном и использованном дисковом пространстве на файловых системах.

Поделиться

Другие статьи блога

Читать дальше.

Лучшие self-hosted приложения для запуска с Cosmos Cloud — обложка с панелями приложений вокруг дашборда Cosmos.
Серверы и ОС

Лучшие self-hosted приложения для Cosmos Cloud: файлы, медиа, пароли, автоматизация и не только!

Maybe вы уже настроили Cosmos Cloud и хотите понять, какие приложения с ним хорошо сочетаются, или ещё не определились с Cosmos и просто хотите оценить, насколько он вписывается в ваш рабочий процесс

Ник СильверНик Сильвер 16 мин. чтения
Portainer vs Cosmos Cloud для управления приложениями Docker: обложка с диаграммой гибридной настройки и блоками neon ops и доступа.
Серверы и ОС

Portainer vs Cosmos Cloud: что лучше подходит для управления приложениями Docker

Если вы уже знакомы с Docker и хотите найти удобный способ запустить растущий стек приложений, вот короткий ответ на вопрос Portainer vs Cosmos Cloud. Portainer — более сильный выбор для прямого

Ник СильверНик Сильвер 14 мин. чтения
Cosmos Cloud vs CasaOS vs Umbrel: графика со сравнением трёх вариантов самостоятельного хостинга внутри абстрактной облачной сети.
Серверы и ОС

Cosmos Cloud vs CasaOS vs Umbrel: какая платформа для самостоятельного хостинга подойдёт вам?

Если коротко: CasaOS по-прежнему проще всего для старта, Umbrel выглядит наиболее аккуратно и продуманно, а Cosmos Cloud имеет смысл, когда нужен более жёсткий контроль над доме

Ник СильверНик Сильвер 11 мин. чтения

Готовы к деплою? От $2.48/мес.

Независимый облачный провайдер с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат средств в течение 14 дней.