Жесткие и мягкие ссылки в linux
Жесткие и мягкие ссылки
Жесткие ссылки - это другое название того же файла (один файл может иметь разные названия). После создания жесткого ссылки невозможно отличить, где исходное имя файла, а где ссылки. Если удаляют один из этих файлов (точнее одно из этих имен), то файл еще сохраняется на диске (пока у него есть хотя бы одно имя-ссылка).
Пример
Создание жесткой ссылки rlink на файл с названием file.
Особенность жестких ссылок состоит в том, что они прямо указывают на номер индексного дескриптора и, соответственно, такие имена могут указывать только на файлы внутри одной и той же файловой системы, то есть на том же носители и, на котором в свою очередь находится каталог, содержащий это имя.
Символьные (мягкие) ссылки могут указывать на файл вне файловой системы, даже на уже несуществующий файл. Это собственно, небольшой файл удерживающий необходимую информацию. Вы можете добавлять и устранять символьные ссылки без влияния на настоящий файл. Поскольку символьные ссылки, это только файл с собственной информацией, он может указывать также на каталоги. Чтобы создать символические ссылки, добавьте опцию -s к ln команды:
В символьных ссылках не используются права доступа к файлу (то есть, они всегда выглядят rwxrwxrwx). В действительности, права доступа символьных ссылок определяются правами доступа к тому файла, на который указывает символьная ссылка.
При том, что между жесткими и и символьными ссылками существует функциональная схожесть, между ними есть и различия. Во-первых, можно создать символические ссылки на файл, который не существует сделать аналогично с жестким ссылкой нельзя. Во-вторых, с помощью символьных ссылок можно просто установить на файл они указывают, а с жесткими ссылками простого способа определить, какие еще файлы связанные с данным индексным дескриптором, нет. В обоих случаях, жесткого и символьного ссылок, первым аргументом ln стоит настоящий файл (file), а затем идет название файла ссылки что будет создано (rlink и link).
Ссылка широко используются в системе Linuх. Особенно важны символьные ссылки, которые указывают на библиотеки общего пользования, находящихся в каталоге / lib.
Итоги
Вся существенно информация о файле привязана к его индексных дескриптора.
Обратиться к файлу можно при его именем, связанным с индексных дескриптором.
Количество имен ограничено.
Файл остается доступным Операционные системе до тех пор, пока не будут удалены все его имена.
Символьная ссылка - это особый тип файла ссылается на жесткое ссылки.