Объясните, что такое жесткая ссылка в файловой системе Linux и как она работает

Жёсткая ссылка (hard link) в Linux — это дополнительное имя для уже существующего файла.

Короткий ответ

Что ответить на собеседовании

Жёсткая ссылка (hard link) в Linux — это дополнительное имя для уже существующего файла. В файловой системе Linux файлы представлены как inode (индексные дескрипторы), которые содержат информацию о файле и указывают на данные на диске. Жёсткая ссылка создаёт новое имя, которое указывает на тот же inode, что и исходный файл.

Подробный разбор

Ответ с пояснениями

Жёсткая ссылка (hard link) в Linux — это дополнительное имя для уже существующего файла. В файловой системе Linux файлы представлены как inode (индексные дескрипторы), которые содержат информацию о файле и указывают на данные на диске. Жёсткая ссылка создаёт новое имя, которое указывает на тот же inode, что и исходный файл.

Это значит, что:

  • Файл с двумя жёсткими ссылками физически один и тот же — данные хранятся в одном месте.
  • Удаление одного из имён (ссылок) не удаляет данные, пока существует хотя бы одна жёсткая ссылка.
  • Жёсткие ссылки нельзя создавать для директорий (во избежание циклов) и между разными файловыми системами.

Пример создания жёсткой ссылки:

ln original_file.txt hard_link.txt

Теперь original_file.txt и hard_link.txt указывают на одни и те же данные.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее