Назад к вопросам
VK
Senior
3
В чем разница между soft link и hard link в Linux?
Компании, где спрашивали
Ответ от нейросети
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