Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Символічні посилання

Озираючись навколо, ми, ймовірно, побачимо список каталогу з таким записом:



lrwxrwxrwx 1 кореневий корінь 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 кореневий корінь 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


Зверніть увагу, що перша літера списку — «l», а запис має дві назви файлів? Це особливий тип файлу, який називається a символічне посилання (відомий як м'яке посилання or символічне посилання). У більшості Unix-подібних систем можливе посилання на файл з кількома іменами. Хоча цінність цього може бути неочевидною, це дійсно корисна функція.

Уявіть собі цей сценарій: програма вимагає використання спільного ресурсу певного роду, що міститься у файлі з іменем «foo», але «foo» часто змінює версію. Було б добре вказати номер версії в назві файлу, щоб адміністратор або інша зацікавлена ​​сторона могла побачити, яка версія «foo» встановлена. Це створює проблему. Якщо ми змінимо назву спільного ресурсу, нам доведеться відстежувати кожну програму, яка може його використовувати, і змінювати її, щоб шукати нову назву ресурсу щоразу, коли інсталюється нова версія ресурсу. Це зовсім не звучить весело.

Ось де символічні посилання рятують ситуацію. Скажімо, ми встановлюємо версію 2.6 «foo», яка має ім’я файлу «foo-2.6», а потім створюємо символічне посилання, яке просто називається «foo», яке вказує на «foo-2.6». Це означає, що коли програма відкриває файл «foo», вона фактично відкриває файл «foo-2.6». Тепер усі щасливі. Програми, які покладаються на «foo», можуть знайти його, і ми все ще можемо побачити, яка фактична версія встановлена. Коли настав час оновлюватися до «foo-2.7», ми просто додаємо файл до нашої системи, видаляємо символічне посилання «foo» і створюємо нове, яке вказує на нову версію. Це не тільки вирішує проблему оновлення версії, але й дозволяє нам зберігати обидві версії на нашій машині. Уявіть собі, що у “foo-2.7” є помилка (прокляті розробники!), і нам потрібно повернутися до старої версії.


Знову ж таки, ми просто видаляємо символічне посилання, що вказує на нову версію, і створюємо нове символічне посилання, що вказує на стару версію.

Список вищевказаного каталогу (з / lib каталог системи Fedora) показує символічне посилання «libc.so.6», яке вказує на файл спільної бібліотеки під назвою «libc-2.6.so». Це означає, що програми, які шукають «libc.so.6», насправді отримають файл «libc-2.6.so». У наступному розділі ми дізнаємося, як створювати символічні посилання.


Найпопулярніші хмарні обчислення ОС на OnWorks: