В чем разница между soft link и hard link в Linux?

В Linux hard link — это дополнительное имя для существующего файла, которое указывает на тот же самый inode. При этом:

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

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

В Linux hard link — это дополнительное имя для существующего файла, которое указывает на тот же самый inode. При этом:

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

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

В Linux hard link — это дополнительное имя для существующего файла, которое указывает на тот же самый inode. При этом:

  • Hard link не может ссылаться на директорию (обычно).
  • Hard link существует только в пределах одного файлового раздела.
  • Если удалить оригинальный файл, hard link продолжит работать, так как указывает на тот же inode.

Soft link (symbolic link) — это отдельный файл, содержащий путь к другому файлу или директории:

  • Может ссылаться на файлы и директории.
  • Может ссылаться на объекты в других файловых системах.
  • Если оригинальный файл удалён, soft link становится «битым» (broken link).

Пример создания:

ln original.txt hardlink.txt      # hard link
ln -s original.txt softlink.txt   # soft (symbolic) link

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

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

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

Подробнее