Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
6 min left
Серверы и ОС

Проверка размера каталогов и папок в Linux: полное руководство

Ada Lovegood Автор: Ada Lovegood 6 мин чтения Обновлено Feb 20, 2025
linux directory size

При администрировании системы 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 команда выводит информацию о доступном и использованном дисковом пространстве на файловых системах.

Share

Ещё в блоге

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

Готовы к развёртыванию? От $2,48/мес.

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