Какви са псевдонимите, символните връзки и твърдите връзки в Mac OS X?

Файловата система OS X поддържа няколко вида връзки за бърз достъп до файлове и папки. Връзките за бърз достъп могат да улеснят навигацията до обекти, които са погребани дълбоко в файловата система OS X. OS X поддържа три типа връзки: псевдоними, символни връзки и твърди връзки.

И трите типа връзки са преки пътища към оригиналния обект на файловата система. Файлът на файловата система обикновено е файл на вашия Mac, но може да бъде и папка, устройство, дори мрежово устройство.

Преглед на псевдонимите, символните връзки и твърдите връзки

Връзките за бърз достъп са малки файлове, които препращат към друг обект на файл. Когато системата срещне връзка за бърз достъп, тя прочита файла, който съдържа информация за мястото, където се намира оригиналния обект, и след това продължава да отваря този обект. В по-голямата си част това се случва, без приложенията да разпознават, че са срещнали връзка от някакъв тип. И трите вида връзки се опитват да се показват прозрачно за потребителя или приложението, което ги използва.

Тази прозрачност позволява връзките за бърз достъп да се използват за много различни цели; един от най-разпространените е удобният достъп до файл или папка, която е погребана дълбоко в файловата система. Например, може да сте създали счетоводна папка в папката "Документи" за съхраняване на банкови извлечения и друга финансова информация. Ако използвате тази папка често, можете да създадете псевдоним към нея. Псевдонимът ще се покаже на работния плот. Вместо да използвате Finder, за да се придвижвате през няколко нива на папките, за да имате достъп до счетоводната папка, можете просто да кликнете върху псевдонима му. Псевдонимът ще ви отведе директно до папката и файловете, като късите вериги на дълъг навигационен процес.

Друга често използвана комбинация от файлови системи е да се използват едни и същи данни на различни места, без да се налага дублиране на данните или синхронизиране на данните.

Нека да се върнем в примера на счетоводната ни папка. Вероятно имате приложение, което използвате, за да проследявате избора на фондовия пазар, а приложението трябва да съхранява файловете с данни в някоя предварително дефинирана папка. Вместо да копирате счетоводната папка на второ място и след това да се притеснявате за синхронизирането на двете папки, можете да създадете псевдоним или символна връзка, така че приложението за търговия с акции да вижда данните в специалната папка, но всъщност има достъп данните, съхранени в счетоводната ви папка.

За да обобщим нещата: всички три типа преки пътища са просто методи за достъп до обект във файловата система на Mac от различно от първоначалното му местоположение. Всеки тип пряк път има уникални функции, които са по-подходящи за някои приложения, отколкото други. Нека да разгледаме по-отблизо.

Псевдоними

Този тип пряк път е най-старият за Mac; нейните корени отиват до System 7 . Псевдонимите се създават и управляват на ниво Finder, което означава, че ако използвате Terminal или приложение, което не е Mac, като например много UNIX приложения и помощни програми, псевдонимът няма да работи. OS X изглежда вижда псевдонимите като малки файлове с данни, които са, но не знае как да интерпретира информацията, която съдържат.

Това може да изглежда като недостатък, но псевдонимите са всъщност най-мощният от трите вида преки пътища. За потребителите и приложенията за Mac, псевдонимът е и най-универсалната комбинация от преки пътища.

Когато създавате псевдоним за даден обект, системата създава малък файл с данни, който включва текущия път към обекта, както и името на инода на обекта. Името на инода на всеки обект е дълъг низ от номера, независимо от името, което давате на обекта и гарантирано, че е уникален за всеки том или диск, който Mac ви използва.

След като създадете файл с псевдоним, можете да го преместите на всяко място във файловата система на Mac и пак ще се върнете към оригиналния обект. Можете да преместите псевдонима толкова пъти, колкото искате, и пак ще се свържете с оригиналния обект. Това е доста умно, но псевдонимите приемат концепцията още една крачка напред.

В допълнение към преместването на псевдонима можете също да преместите оригиналния елемент навсякъде във файловата система на Mac; псевдонимът пак ще може да намери файла. Псевдонимите могат да изпълняват този привидно магически трик, защото съдържат инодовото име на оригиналния елемент. Тъй като името на всеки елемент е уникално, системата винаги може да намери оригиналния файл, независимо къде го премествате.

Процесът работи по следния начин: Когато влизате в псевдоним, системата проверява дали оригиналът е в името на пътя, съхранен в псевдонима. Ако е така, тогава системата има достъп до него и това е така. Ако обектът е бил преместен, системата търси файл, който има същото име inode като това, съхранено в псевдонима. След като намери подходящо име на инода, системата се свързва с обекта.

Символични връзки

Този тип пряк път е част от файловите системи за UNIX и Linux. Тъй като OS X е изграден върху UNIX, той напълно поддържа символните връзки . Символните връзки са подобни на псевдоними, тъй като те са малки файлове, които съдържат името на пътя към оригиналния обект. Но за разлика от псевдонимите символните връзки не съдържат инодовото име на обекта. Ако преместите обекта на друго място, символната връзка ще бъде прекъсната и системата няма да може да намери обекта.

Това може да изглежда като слабост, но е и сила. Тъй като символните връзки намерят обект по пътя му, ако замените обект с друг обект, който носи същото име и е на едно и също място, символната връзка ще продължи да работи. Това прави естествените символни връзки за контрол на версията. Например можете да създадете проста система за управление на версията за текстов файл, наречен MyTextFile. Можете да запазите по-стари версии на файла с добавен номер или дата, като MyTextFile2, и да запазите текущата версия на файла като MyTextFile.

Твърди връзки

Подобно на символните връзки, твърдите връзки са част от основната UNIX файлова система. Твърдите връзки са малки файлове, които, както и псевдонимите, съдържат инодовото име на оригиналния елемент. Но за разлика от псевдонимите и символните връзки, твърдите връзки не съдържат името на пътя към оригиналния обект. Обикновено ще използвате твърда връзка, когато искате да се показва един обект на няколко места. За разлика от псевдонимите и символните връзки, не можете да изтриете оригиналния твърд свързан обект от файловата система, без първо да премахнете всички твърди връзки към него.

Препратки и допълнително четене