Mi az aliasok, szimbolikus linkek és kemény hivatkozások a Mac OS X rendszerben?

Az OS X fájlrendszer támogatja a fájlok és mappák hivatkozásainak többféle típusát. A parancsikonok segítségével egyszerűen navigálhat az OS X fájlrendszer mélyén eltemetett objektumokhoz. Az OS X háromféle kapcsolatot támogat: álnevek, szimbolikus linkek és kemény hivatkozások.

A hivatkozások mindhárom fajtája az eredeti fájlrendszer objektumra mutató hivatkozások. A fájlrendszer objektum általában egy fájl a Mac számítógépen, de lehet egy mappát, egy meghajtót, akár egy hálózati eszközt is.

Aliasok, szimbolikus hivatkozások és kemény linkek áttekintése

A parancsikonok olyan kis fájlok, amelyek egy másik fájlobjektumot jelölnek. Amikor a rendszer találkozik egy hivatkozással, elolvassa azt a fájlt, amely tartalmazza az eredeti objektum helyét, majd folytatja az objektum megnyitását. A legtöbb esetben ez olyan alkalmazások nélkül történik, amelyek felismerik, hogy valamilyen típusú kapcsolatot talált. Mindhárom típusú linkek megpróbálnak átlátszónak tűnni a használónak vagy alkalmazásnak.

Ez az átláthatóság lehetővé teszi a hivatkozások összekapcsolását számos különböző célra; az egyik leggyakoribb az, hogy kényelmesen elérheti a fájlrendszer mélyen eltemetett fájlt vagy mappát. Például létrehozott egy elszámolási mappát a Dokumentumok mappában banki kimutatások és egyéb pénzügyi információk tárolásához. Ha gyakran használja ezt a mappát, akkor hozzon létre egy álnevet. Az álnév megjelenik az asztalon. Ahelyett, hogy a Finder segítségével több mappaszintet kíván navigálni a számlázási mappához való hozzáféréshez, egyszerűen kattintson az asztal álnevére. Az álnév a mappához és annak fájljaihoz igazodik, és hosszú navigációs folyamatot rövidre zár.

A fájlrendszer-gyorsbillentyűk másik gyakori használata ugyanazon adatok több helyre történő használata, anélkül, hogy az adatokat duplikálni kellene, vagy az adatokat szinkronizálni kellene.

Térjünk vissza a számviteli mappánkhoz. Talán van olyan alkalmazás, amelyet a tőzsdei ajánlatok nyomon követésére használ, és az alkalmazásnak meg kell adnia az adatfájljait egy előre definiált mappában. Ahelyett, hogy a könyvelési mappát átmásolná egy másik helyre, majd a két mappát szinkronban kell tartani, létrehozhat egy álnevet vagy egy szimbolikus linket, hogy a tőzsdei kereskedés az adatait a saját mappájában látja, de ténylegesen hozzáfér, a könyvelési mappában tárolt adatok.

Összefoglalva a dolgokat: a háromféle gyorsbillentyű egyszerűen a Mac fájlrendszerében lévő objektum elérésének módja az eredeti helyétől eltérő. Minden egyes parancsikonnak olyan egyedi funkciói vannak, amelyek jobban megfelelnek egyes alkalmazásoknak, mint mások. Nézzünk közelebb.

Más nevek

Ez a fajta parancsikon a Mac számára legrégebbi; gyökerei egészen a System 7- ig terjednek . Az Aliases létrehozása és kezelése a Finder szinten történik, ami azt jelenti, hogy ha Terminalet vagy nem Mac alkalmazást használ, például sok UNIX alkalmazást és segédprogramot, az álnév nem működik. Az OS X úgy tűnik, hogy az aliasokat kis adatfájlokként jeleníti meg, de ők nem tudják értelmezni az általuk tárolt információkat.

Ez hátrányosnak tűnik, de az álnevek valójában a három legfontosabb gyorsbillentyű közül a legerősebbek. Mac felhasználók és alkalmazások esetén az aliasok is a legsokoldalúbb hivatkozások.

Amikor létrehoz egy álnevet egy objektum számára, a rendszer létrehoz egy kis adatfájlt, amely tartalmazza az objektum aktuális elérési útját, valamint az objektum inode nevét. Minden objektum inode-neve hosszú számsor, függetlenül attól, hogy melyik nevet adta meg, és garantáltan egyedülálló bármelyik olyan kötethez vagy meghajtóhoz, amelyet a Mac használ.

Miután létrehozott egy alias fájlt, áthelyezheti a Mac fájlrendszerének bármely helyére, és továbbra is az eredeti objektumra mutat. Az álnevet annyiszor mozgathatja, amennyit csak akar, és továbbra is kapcsolódik az eredeti objektumhoz. Ez elég okos, de az álnevek még egy lépéssel továbbadják a koncepciót.

Az alias áthelyezésén kívül az eredeti elemet bárhová áthelyezheti a Mac fájlrendszerébe; az alias továbbra is képes lesz megtalálni a fájlt. Az álnevek elvégezhetik ezt a látszólag varázslatos trükköt, mivel tartalmazzák az eredeti elem inode nevét. Mivel minden egyes elem inode-neve egyedülálló, a rendszer mindig megtalálja az eredeti fájlt, függetlenül attól, hol helyezi át.

A folyamat így működik: Amikor egy aliast keres, a rendszer ellenőrzi, hogy az eredeti elem az alias fájlban tárolt elérési utat tartalmazza-e. Ha igen, akkor a rendszer hozzáfér, és ez az. Ha az objektumot áthelyezték, a rendszer olyan fájlt keres, amely ugyanazt az inode nevet tartalmazza, mint az alias fájlban tárolt fájl. Ha megtalálja a megfelelő inode nevet, akkor a rendszer csatlakozik az objektumhoz.

Szimbolikus linkek

Ez a fajta parancsikon része a UNIX és a Linux fájlrendszereknek. Mivel az OS X a UNIX tetejére épül, teljesen támogatja a szimbolikus linkeket . A szimbolikus hivatkozások hasonlóak az aliasokhoz, mivel kis fájlok, amelyek az eredeti objektum elérési útját tartalmazzák. Az aliasokkal ellentétben a szimbolikus hivatkozások nem tartalmazzák az objektum inode nevét. Ha az objektumot másik helyre mozgatja, akkor a szimbolikus link megszakad, és a rendszer nem fogja megtalálni az objektumot.

Ez gyengeségnek tűnhet, de ez is erő. Mivel a szimbolikus linkek objektumot találnak útvonala alapján, ha egy objektumot egy másik objektummal helyettesít, amely ugyanazt a nevet viseli és ugyanabban a helyszínen található, akkor a szimbolikus link továbbra is működni fog. Ez a szimbolikus kapcsolatokat természetesvé teszi a verziókezeléshez. Például létrehozhat egy egyszerű verziókezelő rendszert a MyTextFile nevű szöveges fájlhoz. A fájl régebbi verzióit egy hozzácsatolt számmal vagy dátummal mentheti, például a MyTextFile2-re, és mentheti a fájl aktuális verzióját MyTextFile néven.

Kemény linkek

A szimbolikus linkekhez hasonlóan a kemény linkek is az alapul szolgáló UNIX fájlrendszer részét képezik. A kemény hivatkozások olyan apró fájlok, amelyek, mint az álnevek, tartalmazzák az eredeti elem inode-nevét. Az aliasoktól és a szimbolikus linkektől eltérően azonban a kemény hivatkozások nem tartalmazzák az elérési út nevét az eredeti objektumhoz. Tipikusan kemény hivatkozást használsz, ha egyetlen fájlobjektumot több helyen szeretnél megjeleníteni. Az aliasokkal és szimbolikus hivatkozásokkal ellentétben az eredeti, kemény hivatkozású objektumot nem törölheti a fájlrendszerből, anélkül, hogy először eltávolítaná az összes kemény hivatkozást.

Referenciák és további olvasmányok