Шпаргалка: различать место файловой системы и каталогов
Сопоставьте df, du, размер файла и свободные inode. Найдите, к какой файловой системе относится путь, прежде чем объяснять нехватку места.
Когда открыть эту шпаргалку
Сообщение о заполнении диска не указывает единственную причину. Могут закончиться доступные блоки, inode или отдельная квота. Размер видимого дерева, логический размер файла и учтённое файловой системой место описывают разные величины.
Выбор команды
Начальная точка . обозначает текущий каталог. Сначала исследуйте нужную файловую систему, затем переходите к более дорогому обходу каталогов.
| Что выяснить | Команда или выражение | Как читать результат |
|---|---|---|
| Место для текущего пути | df -h -- . | Сводка файловой системы, а не размер текущего каталога. |
| Свободные inode | df -i -- . | Большое число маленьких файлов может исчерпать inode. |
| Тип файловой системы | df -T -- . | Тип помогает выбрать дальнейшую диагностику. |
| Итог дерева | du -sh -- . | Оценка занятого деревом места в доступной области обхода. |
| Первый уровень без других FS | du -x -h --max-depth=1 -- . | GNU du не переходит на другую файловую систему. |
Короткая последовательность
Два коротких запроса различают блоки и inode. Они полезнее автоматического удаления файлов сразу после первого сообщения об ошибке.
df -h -- .
df -i -- .Проверка вывода
Если df и du расходятся, это ещё не ошибка одной из команд. Учитывайте удалённые, но открытые файлы, скрытые точками монтирования данные, служебное место, права обхода и особенности файловой системы. Разреженные файлы также имеют логический и выделенный размеры.
Границы применения
du может читать много метаданных и создавать заметную нагрузку на большом дереве. Не запускайте широкий обход без понимания масштаба. Эти команды не диагностируют автоматически квоты, резервирование и все ограничения контейнера; проверяйте их отдельно.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Руководство df(1)
- Руководство du(1)
- Руководство stat(1)
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Примеры для собственной Linux-системы с Bash и указанными утилитами. Наличие пакетов и набор опций проверьте в установленной версии; браузерный терминал поддерживает только своё подмножество.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.