Sobes.tech
Назад к вопросам
Senior
3

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

Компании, где спрашивали
VKVK

Ответ от нейросети

sobes.tech AI

В 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