О ссылках в linux

Небольшая заметка о ссылках в linux.

Начнем с определения ссылки. Ссылка (link) - это созданный командой ln указатель на другой файл.

Существует два вида ссылок - символьные и жесткие.

Символьная ссылка указывает на файл по его пути точно так же, как "ярлык" в Windows или "псевдоним" в Macintosh. Создать ее можно с помощью команды:

$ ln -s myfile softlink

Если вы удаляете оригинальный файл, то такая ссылка станет неработоспособной, будет указывать на несуществующий файл.

С жесткими ссылками все немного иначе.

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

$ ln myfile hardlink

Рассмотрим другие различия между жесткими и символьными ссылками.

1. Символьные ссылки могут указывать на файл, расположенный на другом разделе диска, так как они являются всего лишь ссылками на файл по пути; жесткие ссылки этого не могут, так как номер информационного дескриптора (inode) на одном разделе не имеет смысла на другом.

2. Также символьные ссылки могут указывать на директории, тогда как жесткие - не могут... только если вы не суперпользователь и не используете опцию -d.

Нет комментариев.
Добавить комментарий
Вам необходимо включить показ изображений в браузере для того чтобы увидеть код

Дайте нам знать, что вы - живой человек. Для нас это важно!
Кликните, если плохо видно

Прежде чем высказать свое мнение, прочитайте пожалуйста: правила

Рейтинг@Mail.ru