Жесткие и мягкие ссылки в linux

Жесткие и мягкие ссылки в linux Что такое жесткие и мягкие ссылки и какая между ними разница?

Жесткие и мягкие ссылки

Жесткие ссылки - это другое название того же файла (один файл может иметь разные названия). После создания жесткого ссылки невозможно отличить, где исходное имя файла, а где ссылки. Если удаляют один из этих файлов (точнее одно из этих имен), то файл еще сохраняется на диске (пока у него есть хотя бы одно имя-ссылка).

Пример

Создание жесткой ссылки rlink на файл с названием file.

Особенность жестких ссылок состоит в том, что они прямо указывают на номер индексного дескриптора и, соответственно, такие имена могут указывать только на файлы внутри одной и той же файловой системы, то есть на том же носители и, на котором в свою очередь находится каталог, содержащий это имя.

images/development/development/link1.jpg

Символьные (мягкие) ссылки могут указывать на файл вне файловой системы, даже на уже несуществующий файл. Это собственно, небольшой файл удерживающий необходимую информацию. Вы можете добавлять и устранять символьные ссылки без влияния на настоящий файл. Поскольку символьные ссылки, это только файл с собственной информацией, он может указывать также на каталоги. Чтобы создать символические ссылки, добавьте опцию -s к ln команды:

images/development/development/link2.jpg

В символьных ссылках не используются права доступа к файлу (то есть, они всегда выглядят rwxrwxrwx). В действительности, права доступа символьных ссылок определяются правами доступа к тому файла, на который указывает символьная ссылка.

При том, что между жесткими и и символьными ссылками существует функциональная схожесть, между ними есть и различия. Во-первых, можно создать символические ссылки на файл, который не существует сделать аналогично с жестким ссылкой нельзя. Во-вторых, с помощью символьных ссылок можно просто установить на файл они указывают, а с жесткими ссылками простого способа определить, какие еще файлы связанные с данным индексным дескриптором, нет. В обоих случаях, жесткого и символьного ссылок, первым аргументом ln стоит настоящий файл (file), а затем идет название файла ссылки что будет создано (rlink и link).

Ссылка широко используются в системе Linuх. Особенно важны символьные ссылки, которые указывают на библиотеки общего пользования, находящихся в каталоге / lib.

Итоги

Вся существенно информация о файле привязана к его индексных дескриптора.

Обратиться к файлу можно при его именем, связанным с индексных дескриптором.

Количество имен ограничено.

Файл остается доступным Операционные системе до тех пор, пока не будут удалены все его имена.

Символьная ссылка - это особый тип файла ссылается на жесткое ссылки.

More