Символьне посилання (або програмне посилання) — це термін для будь-якого файлу, який містить посилання на інший файл або каталог у формі абсолютного або відносного шляху.
Символьні посилання вже були присутні до 1978 року в операційних системах міні-комп'ютерів від DEC і RDOS Data General. Сьогодні вони підтримуються стандартом операційної системи POSIX, більшістю Unix-подібних операційних систем, таких як FreeBSD, Linux і macOS. Обмежена підтримка також існує в операційних системах Windows, таких як Windows Vista, Windows 7 і до певної міри в Windows 2000 і Windows XP у вигляді файлів швидкого доступу.
Огляд
Символьне посилання містить текстовий рядок, який інтерпретується операційною системою як шлях до іншого файлу або каталогу.
Символьні посилання відрізняються від жорстких посилань. Жорсткі посилання не можуть вказувати на файли іншої файлової систем, оскільки зберігають inode номер у конкретній файловій системі, тоді як символьні посилання можуть вказувати на будь-який файл або каталог, навіть неіснуючий.
POSIX і Unix-подібні операційні системи
У POSIX-сумісних операційних системах символьні посилання створюються за допомогою системного виклику символьного посилання. Команда оболонки ln зазвичай використовує системний виклик link, який створює жорстке посилання. Коли вказано ln -s
, замість нього використовується системний виклик symlink(), створюючи символьне посилання. Наступна команда створює символьне посилання в інтерфейсі командного рядка(shell):
ln -s target_path link_path
target_path — це відносний або абсолютний шлях, на який має вказувати символьне посилання.
Зберігання символьних посилань
Ранні виконання символьних посилань зберігали інформацію про символьні посилання як дані в звичайних файлах. Файл містив текстове посилання на цільове посилання, а біти режиму файлу вказували, що тип файлу є символьним посиланням.
Цей метод був повільним і неефективним використанням дискового простору на невеликих системах. Удосконалення, яке називається швидкими символьними посиланнями, дозволило зберігати цільовий шлях у структурах даних, які використовуються для зберігання інформації про файли на диску (англ. inode). У цьому просторі зазвичай зберігається список адрес дискових блоків, виділених файлу. Таким чином, доступ до символьних посилань з короткими цільовими шляхами здійснюється швидко.
Оригінальний стиль заднім числом називають повільним символьним посиланням. Він також використовується для сумісності диска з іншими або старішими версіями операційних систем.
Переважна більшість POSIX-сумісних реалізацій використовують швидкі символьні посилання. Однак стандарт POSIX не вимагає, щоб весь набір інформації про стан файлів, загальної для звичайних файлів, був реалізований для символьних посилань. Це дозволяє реалізаціям використовувати інші рішення, наприклад, зберігати дані символьного посилання в записах каталогу.
Псевдоніми Mac OS
У Mac OS програми або користувачі також можуть використовувати псевдоніми, які мають додаткову функцію слідування за target. Це не слід плутати з псевдонімом команди оболонки.
Microsoft Windows
Символьне посилання NTFS
NTFS представила підтримку символьних посилань для будь-якого типу файлів. Він був включений у Windows XP, але був включений за замовчуванням лише для програм у режимі ядра; Windows Vista та новіші версії Windows також увімкнули підтримку символьних посилань на програми режиму користувача та надали утиліту командного рядка mklink для їх створення. Щоб увімкнути підтримку символьних посилань NTFS у Windows XP, необхідні драйвери сторонніх розробників. На відміну від точок з'єднання, символьне посилання може також вказувати на файл або мережевий шлях віддаленого блоку повідомлень сервера (SMB). Крім того, реалізація символьного посилання NTFS забезпечує повну підтримку міжфайлових посилань. Однак функціональність, що забезпечує міжхостові символічні посилання, вимагає, щоб віддалена система також підтримувала їх.
Точки з'єднання NTFS
Версія NTFS для Windows 2000 представила reparse point, що дозволило, використовувати точки підключення томів і точки з'єднання. Точки з'єднання призначені лише для каталогів, і, крім того, лише для локальних каталогів; точки з'єднання з віддаленими спільними ресурсами не підтримуються. Комплекти ресурсів Windows 2000 і XP включають програму під назвою linkd для створення точок з'єднання.
Не всі стандартні програми підтримують точки повторного аналізу. Найбільш помітно, що резервне копіювання страждає від цієї проблеми і видасть повідомлення про помилку 0x80070003, коли папки для резервного копіювання містять точку повторного аналізу.
Ярлики
Ярлики, які підтримуються браузерами графічних файлів деяких операційних систем, можуть нагадувати символьні посилання, але відрізняються в ряді важливих аспектів. Різниця полягає в тому, який тип програмного забезпечення може виконувати їх:
- Символьні посилання автоматично розв'язуються файловою системою. Будь-яка програмна програма, звернувшись до символьного посилання, замість цього побачить target, незалежно від того, знає програма про символічні посилання чи ні.
- Ярлики обробляються файловою системою та програмами, які не знають про них, як звичайні файли. Тільки програми, які розуміють ярлики (наприклад, оболонка Windows і браузери файлів), розглядають їх як посилання на інші файли.
Застарілі системи
Amiga
Команда створення символьних посилань — makelink, яка також використовується для жорстких посилань. Всередині dos.library повертає код помилки, який вказує, що target є м'яким посиланням, якщо ви намагаєтеся виконати з нею дії, які є законними лише для файлу, а програми, які хочуть перейти за символьним посиланням, повинні явно викликати перейдіть за посиланням і повторіть операцію. Оболонка AmigaDOS автоматично переходитиме за посиланнями.
OS/2
В операційній системі OS/2 символьні посилання дещо нагадують тіні в графічній оболонці Workplace. Однак тіні, завдяки повністю об'єктно-орієнтованій системній об'єктній моделі, є значно потужнішими та надійнішими, ніж просте посилання. Наприклад, тіні не втрачають своїх можливостей при перейменуванні або при переміщенні об'єкта або суб'єкта посилання.
Змінні символічні посилання
Змінне посилання — це символьне посилання, яке має ім'я змінної, вбудоване в нього. Це забезпечує певну гнучкість у порядку файлової системи, що неможливе зі стандартним символьним посиланням. Змінні, вбудовані в символьне посилання, можуть включати інформацію про користувача та середовище.
Примітки
- https://uk.wikipedia.org/wiki/POSIX
- https://uk.fondoperlaterra.org/comdifference-between-hard-link-and-soft-link-42
- https://uk.wikipedia.org/wiki/Ln_(Unix)
- https://uk.wikipedia.org/wiki/Mac_OS
- https://uk.wikipedia.org/wiki/NTFS
- https://uk.wikipedia.org/wiki/Amiga
- https://uk.wikipedia.org/wiki/OS/2
Див. також
Посилання
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Simvolne posilannya abo programne posilannya ce termin dlya bud yakogo fajlu yakij mistit posilannya na inshij fajl abo katalog u formi absolyutnogo abo vidnosnogo shlyahu Simvolni posilannya vzhe buli prisutni do 1978 roku v operacijnih sistemah mini komp yuteriv vid DEC i RDOS Data General Sogodni voni pidtrimuyutsya standartom operacijnoyi sistemi POSIX bilshistyu Unix podibnih operacijnih sistem takih yak FreeBSD Linux i macOS Obmezhena pidtrimka takozh isnuye v operacijnih sistemah Windows takih yak Windows Vista Windows 7 i do pevnoyi miri v Windows 2000 i Windows XP u viglyadi fajliv shvidkogo dostupu OglyadSimvolne posilannya mistit tekstovij ryadok yakij interpretuyetsya operacijnoyu sistemoyu yak shlyah do inshogo fajlu abo katalogu Simvolni posilannya vidriznyayutsya vid zhorstkih posilan Zhorstki posilannya ne mozhut vkazuvati na fajli inshoyi fajlovoyi sistem oskilki zberigayut inode nomer u konkretnij fajlovij sistemi todi yak simvolni posilannya mozhut vkazuvati na bud yakij fajl abo katalog navit neisnuyuchij POSIX i Unix podibni operacijni sistemiU POSIX sumisnih operacijnih sistemah simvolni posilannya stvoryuyutsya za dopomogoyu sistemnogo vikliku simvolnogo posilannya Komanda obolonki ln zazvichaj vikoristovuye sistemnij viklik link yakij stvoryuye zhorstke posilannya Koli vkazano ln span class w span s zamist nogo vikoristovuyetsya sistemnij viklik symlink stvoryuyuchi simvolne posilannya Nastupna komanda stvoryuye simvolne posilannya v interfejsi komandnogo ryadka shell ln s target path link path target path ce vidnosnij abo absolyutnij shlyah na yakij maye vkazuvati simvolne posilannya Zberigannya simvolnih posilan Ranni vikonannya simvolnih posilan zberigali informaciyu pro simvolni posilannya yak dani v zvichajnih fajlah Fajl mistiv tekstove posilannya na cilove posilannya a biti rezhimu fajlu vkazuvali sho tip fajlu ye simvolnim posilannyam Cej metod buv povilnim i neefektivnim vikoristannyam diskovogo prostoru na nevelikih sistemah Udoskonalennya yake nazivayetsya shvidkimi simvolnimi posilannyami dozvolilo zberigati cilovij shlyah u strukturah danih yaki vikoristovuyutsya dlya zberigannya informaciyi pro fajli na disku angl inode U comu prostori zazvichaj zberigayetsya spisok adres diskovih blokiv vidilenih fajlu Takim chinom dostup do simvolnih posilan z korotkimi cilovimi shlyahami zdijsnyuyetsya shvidko Originalnij stil zadnim chislom nazivayut povilnim simvolnim posilannyam Vin takozh vikoristovuyetsya dlya sumisnosti diska z inshimi abo starishimi versiyami operacijnih sistem Perevazhna bilshist POSIX sumisnih realizacij vikoristovuyut shvidki simvolni posilannya Odnak standart POSIX ne vimagaye shob ves nabir informaciyi pro stan fajliv zagalnoyi dlya zvichajnih fajliv buv realizovanij dlya simvolnih posilan Ce dozvolyaye realizaciyam vikoristovuvati inshi rishennya napriklad zberigati dani simvolnogo posilannya v zapisah katalogu Psevdonimi Mac OS U Mac OS programi abo koristuvachi takozh mozhut vikoristovuvati psevdonimi yaki mayut dodatkovu funkciyu sliduvannya za target Ce ne slid plutati z psevdonimom komandi obolonki Microsoft WindowsSimvolne posilannya NTFS NTFS predstavila pidtrimku simvolnih posilan dlya bud yakogo tipu fajliv Vin buv vklyuchenij u Windows XP ale buv vklyuchenij za zamovchuvannyam lishe dlya program u rezhimi yadra Windows Vista ta novishi versiyi Windows takozh uvimknuli pidtrimku simvolnih posilan na programi rezhimu koristuvacha ta nadali utilitu komandnogo ryadka mklink dlya yih stvorennya Shob uvimknuti pidtrimku simvolnih posilan NTFS u Windows XP neobhidni drajveri storonnih rozrobnikiv Na vidminu vid tochok z yednannya simvolne posilannya mozhe takozh vkazuvati na fajl abo merezhevij shlyah viddalenogo bloku povidomlen servera SMB Krim togo realizaciya simvolnogo posilannya NTFS zabezpechuye povnu pidtrimku mizhfajlovih posilan Odnak funkcionalnist sho zabezpechuye mizhhostovi simvolichni posilannya vimagaye shob viddalena sistema takozh pidtrimuvala yih Tochki z yednannya NTFS Versiya NTFS dlya Windows 2000 predstavila reparse point sho dozvolilo vikoristovuvati tochki pidklyuchennya tomiv i tochki z yednannya Tochki z yednannya priznacheni lishe dlya katalogiv i krim togo lishe dlya lokalnih katalogiv tochki z yednannya z viddalenimi spilnimi resursami ne pidtrimuyutsya Komplekti resursiv Windows 2000 i XP vklyuchayut programu pid nazvoyu linkd dlya stvorennya tochok z yednannya Ne vsi standartni programi pidtrimuyut tochki povtornogo analizu Najbilsh pomitno sho rezervne kopiyuvannya strazhdaye vid ciyeyi problemi i vidast povidomlennya pro pomilku 0x80070003 koli papki dlya rezervnogo kopiyuvannya mistyat tochku povtornogo analizu Yarliki Yarliki yaki pidtrimuyutsya brauzerami grafichnih fajliv deyakih operacijnih sistem mozhut nagaduvati simvolni posilannya ale vidriznyayutsya v ryadi vazhlivih aspektiv Riznicya polyagaye v tomu yakij tip programnogo zabezpechennya mozhe vikonuvati yih Simvolni posilannya avtomatichno rozv yazuyutsya fajlovoyu sistemoyu Bud yaka programna programa zvernuvshis do simvolnogo posilannya zamist cogo pobachit target nezalezhno vid togo znaye programa pro simvolichni posilannya chi ni Yarliki obroblyayutsya fajlovoyu sistemoyu ta programami yaki ne znayut pro nih yak zvichajni fajli Tilki programi yaki rozumiyut yarliki napriklad obolonka Windows i brauzeri fajliv rozglyadayut yih yak posilannya na inshi fajli Zastarili sistemiAmiga Komanda stvorennya simvolnih posilan makelink yaka takozh vikoristovuyetsya dlya zhorstkih posilan Vseredini dos library povertaye kod pomilki yakij vkazuye sho target ye m yakim posilannyam yaksho vi namagayetesya vikonati z neyu diyi yaki ye zakonnimi lishe dlya fajlu a programi yaki hochut perejti za simvolnim posilannyam povinni yavno viklikati perejdit za posilannyam i povtorit operaciyu Obolonka AmigaDOS avtomatichno perehoditime za posilannyami OS 2 V operacijnij sistemi OS 2 simvolni posilannya desho nagaduyut tini v grafichnij obolonci Workplace Odnak tini zavdyaki povnistyu ob yektno oriyentovanij sistemnij ob yektnij modeli ye znachno potuzhnishimi ta nadijnishimi nizh proste posilannya Napriklad tini ne vtrachayut svoyih mozhlivostej pri perejmenuvanni abo pri peremishenni ob yekta abo sub yekta posilannya Zminni simvolichni posilannyaZminne posilannya ce simvolne posilannya yake maye im ya zminnoyi vbudovane v nogo Ce zabezpechuye pevnu gnuchkist u poryadku fajlovoyi sistemi sho nemozhlive zi standartnim simvolnim posilannyam Zminni vbudovani v simvolne posilannya mozhut vklyuchati informaciyu pro koristuvacha ta seredovishe Primitkihttps uk wikipedia org wiki POSIX https uk fondoperlaterra org comdifference between hard link and soft link 42 https uk wikipedia org wiki Ln Unix https uk wikipedia org wiki Mac OS https uk wikipedia org wiki NTFS https uk wikipedia org wiki Amiga https uk wikipedia org wiki OS 2Div takozhTipi fajliv Unix POSIXPosilannya