В чём разница между hard link и soft link (symlink)?
Ответ от нейросети
sobes.tech AI
Hard link — это дополнительная ссылка на тот же самый inode файла в файловой системе. При создании hard link создаётся ещё одно имя для файла, указывающее на тот же физический файл на диске. Если удалить один из hard link, файл останется доступен через другие hard link, пока не будет удалена последняя ссылка. Hard link нельзя создать для директорий и для файлов на разных файловых системах.
Soft link (symbolic link, symlink) — это отдельный файл, который содержит путь к другому файлу или директории. Symlink — это своего рода ярлык. Если оригинальный файл удалён, symlink становится «битым» и не работает. Symlink может указывать на файлы и директории, а также на объекты в других файловых системах.
Ключевые отличия:
- Hard link — ссылка на inode, symlink — отдельный файл с путем.
- Hard link нельзя на директории и между разными FS, symlink можно.
- При удалении оригинального файла hard link сохраняет данные, symlink — нет.
Пример создания:
ln original.txt hardlink.txt # hard link
ln -s original.txt symlink.txt # soft link