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

Поделиться

Ещё в блоге

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

Обложка статьи о лучших приложениях для самостоятельного хостинга на Cosmos Cloud с панелями приложений вокруг панели управления Cosmos.
Серверы и ОС

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

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

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

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 дней.