Жёсткие ссылки (hard links) и мягкие ссылки (soft links или символические ссылки) — это два способа создания ссылок на файлы в файловой системе.
Чем отличаются мягкие ссылки от жёстких?
Жёсткие ссылки (hard links) и мягкие ссылки (soft links или символические ссылки) — это два способа создания ссылок на файлы в файловой системе.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Жёсткие ссылки (hard links) и мягкие ссылки (soft links или символические ссылки) — это два способа создания ссылок на файлы в файловой системе.
- Жёсткая ссылка — это дополнительное имя для существующего файла. Она указывает непосредственно на inode файла. Если удалить оригинальное имя, файл останется доступен через жёсткую ссылку. Жёсткие ссылки нельзя создавать для директорий и между разными файловыми системами.
- Мягкая ссылка (символическая ссылка) — это отдельный файл, который содержит путь к другому файлу или директории. Если оригинальный файл удалён, мягкая ссылка становится «битой» и не работает. Мягкие ссылки можно создавать для директорий и между разными файловыми системами.
Пример создания мягкой и жёсткой ссылки в Linux:
ln original.txt hardlink.txt # жёсткая ссылка
ln -s original.txt softlink.txt # мягкая (символическая) ссылка