Визуальный атлас / Интерактивная схема

Inode, жёсткая и символическая ссылка: разные связи

Сравните два имени одного inode с отдельным symlink. Проследите удаление имени и объясните, почему данные иногда остаются доступны после удаления файла.

Начальный9 минОбщие принципы LinuxDramtezi Simulator 0.1

Что показывает модель

Имя хранится в записи каталога, а основные метаданные объекта связаны с inode. Жёсткая ссылка добавляет ещё одно имя того же объекта внутри файловой системы. Это не копия содержимого, и изменение через одно имя видно при чтении через другое.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Два жёстких имени

draft.txt и ready.txt в одной файловой системе указывают на inode 420.

  1. draft.txt → inode 420

    Первое имя открывает данные объекта.

  2. ready.txt → inode 420

    Второе имя открывает те же данные; число жёстких ссылок равно двум.

  3. Изменение через ready.txt

    Чтение через draft.txt видит изменённое содержимое того же inode.

Результат: Жёсткая ссылка не создаёт резервную копию. Нужен отдельный объект для независимого сохранения данных.

Цель symlink удалена

current → releases/r1.txt; файл r1.txt удалён.

  1. current — отдельный объект

    Ссылка хранит текст releases/r1.txt.

  2. Каталог releases

    Поиск цели не находит r1.txt.

  3. Ссылка остаётся

    Текст symlink существует, но открытие обычным способом не достигает целевого файла.

Результат: Висячая ссылка и отсутствующее имя самой ссылки — разные состояния.

Имя удалено, файл открыт

Процесс держит открытый файл, у которого было единственное имя.

  1. Открытый дескриптор

    Процесс уже получил ссылку на открытый файл.

  2. Удаление имени

    Запись каталога убрана, число жёстких имён стало нулевым.

  3. Процесс продолжает работу

    Открытый объект может оставаться доступным до закрытия последних удерживающих ссылок.

Результат: Удаление имени не гарантирует немедленное освобождение места. Сначала выясняют, кто держит файл открытым.

Как читать результат

Символьная ссылка представляет отдельный объект, содержащий текст цели. Она может пересекать границу файловых систем и сохраняться, когда цель исчезла. Относительная цель интерпретируется относительно каталога самой ссылки, а не произвольного cwd читателя.

Границы схемы

Для освобождения удалённого обычного файла важно не только число имён, но и открытые ссылки ядра. Схема опускает дополнительные детали mmap и файловых систем. Не используйте удаление журналов как универсальный способ освободить место у работающего сервиса.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Linux man-pages — inode(7) и symlink(7)

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация