Szimbolikus linkek (más néven Symlinkek) létrehozása és használata Mac gépen

A szimbolikus hivatkozások, más néven szimplaink, speciális fájlok, amelyek a rendszer más helyein található fájlokra vagy könyvtárakra mutatnak. Úgy gondolhat rájuk, mint a fejlett álnevekre, és itt olvashatja el, hogyan használhatja őket a MacOS-ban.

A szimbolikus linkek hasonlóak az álnevekhez, csakhogy a Mac minden alkalmazásában működnek - beleértve a terminált is. Különösen akkor hasznosak, ha az alkalmazások nem akarnak megfelelően működni egy szokásos álnévvel. A macOS rendszeren szimbolikus hivatkozásokat hoz létre a Terminálban a ln segédprogram segítségével. Nem hozhatja létre őket a Finderben. A macOS szimbolikus hivatkozásai hasonlóan működnek, mint a Linux szimbolikus linkjei, mert mindkettő Unix-szerű operációs rendszer. A Windows szimbolikus linkjei kicsit másképp működnek.

KAPCSOLÓDÓ: A Symbolic Links (más néven Symlinks) létrehozása és használata Linuxon

Mik a szimbolikus linkek?

A macOS-ban rendszeres álneveket hozhat létre a Finderben. Az álnevek fájlokra vagy mappákra mutatnak, de inkább egyszerű parancsikonokra hasonlítanak.

A szimbolikus link egy fejlettebb álnév, amely a rendszer minden alkalmazásában működik, beleértve a terminál parancssori segédprogramjait is. Az általad létrehozott szimbolikus link úgy tűnik, hogy az alkalmazások megegyeznek az eredeti fájllal vagy mappával, amelyre mutat - annak ellenére, hogy ez csak egy link.

Tegyük fel például, hogy van olyan programja, amelynek fájljait a / Library / Program könyvtárban kell tárolni. De ezeket a fájlokat máshol szeretné tárolni a rendszeren - például a / Kötetek / Program mappában. Áthelyezheti a Program könyvtárat a / Kötetek / Program mappába, majd létrehozhat egy szimbolikus linket a / Könyvtár / Program oldalon a / Kötetek / Program mappára mutatva. A program megpróbálja elérni a / Library / Program mappát, és az operációs rendszer átirányítja a / Volumes / Program mappába.

Ez teljesen átlátható a macOS operációs rendszer és az Ön által használt alkalmazások számára. Ha a / Library / Program könyvtárba keres a Finderben vagy bármely más alkalmazásban, akkor úgy tűnik, hogy a / Volumes / Program fájlokat tartalmazza.

A szimbolikus linkeken kívül, amelyeket néha „soft linkeknek” is neveznek, létrehozhat „hard linkeket”. Szimbolikus vagy soft link mutat a fájlrendszer elérési útjára. Tegyük fel például, hogy a / Felhasználók / példa szimbolikus vagy soft linket tartalmaz a / opt / example hivatkozásra. Ha áthelyezi a fájlt a / opt / example könyvtárba, akkor a / Users / example hivatkozás megszakad. Ha azonban létrehoz egy kemény linket, akkor az valójában a fájlrendszer mögöttes inode-jára mutat. Tehát, ha létrehozott egy kemény linket a / Users / example-ból a / opt / example-re mutatva, majd később áthelyezte / opt / example-t, akkor a / Users / example hivatkozás továbbra is a fájlra mutatott, függetlenül attól, hogy hol helyezte át. A kemény kapcsolat alacsonyabb szinten működik.

Általában szabványos szimbolikus linkeket (soft linkeket) kell használnia, ha nem biztos benne, hogy melyiket használja. A kemény linkeknek vannak bizonyos korlátai. Például nem hozhat létre egy merevlemezt egy partíción vagy lemezen, amely egy másik partíció vagy lemez helyére mutat, míg ezt szabványos szimbolikus hivatkozással teheti meg.

Szimbolikus hivatkozások létrehozása az ln paranccsal

Szimbolikus link létrehozásához Mac gépen a Terminal alkalmazást kell használnia.

Nyomja meg a Command + szóköz billentyűt, írja be a „Terminal” szót, majd nyomja meg az „Enter” gombot a Terminal megnyitásához a Spotlight keresésből. A Terminál parancsikon elindításához keresse meg a Finder> Alkalmazások> Segédprogramok> Terminál menüpontot.

Futtassa a ln parancsot a következő formában. Megadhatja a könyvtár vagy a fájl elérési útját:

ln -s / elérési út / eredeti / elérési út / linkhez

Az -s itt azt mondja az ln parancsnak, hogy hozzon létre egy szimbolikus linket. Ha kemény linket szeretne létrehozni, hagyja ki a -s. Legtöbbször a szimbolikus linkek a jobb választás, ezért ne hozzon létre kemény linket, hacsak nincs erre konkrét oka.

Itt egy példa. Tegyük fel, hogy szimbolikus linket szeretett volna létrehozni az Asztal mappában, amely a Letöltések mappára mutat. A következő parancsot futtatná:

ln -s / Felhasználók / név / Letöltések / Felhasználók / név / Asztal

A hivatkozás létrehozása után megjelenik a Letöltések mappa az asztalon. Valójában az általad létrehozott szimbolikus link, de a valóságnak fog kinézni. Úgy tűnik, hogy ebben a mappában ugyanazok a fájlok találhatók, mint a Letöltések mappában. Ez azért van így - csak különböző nézetek mutatnak a fájlrendszer ugyanazon mögöttes könyvtárába.

Ha a fájl elérési útja szóközöket vagy egyéb speciális karaktereket tartalmaz, akkor idézőjelbe kell foglalnia. Tehát, ha egy hivatkozást szeretett volna létrehozni az asztalon a felhasználói könyvtárban található „Saját fájlok” nevű mappához, akkor a következő parancsra van szüksége:

ln -s "/ Felhasználók / név / Saját fájlok" "/ Felhasználók / név / Asztal / Saját link"

A fájlok és könyvtárak elérési útjának a terminálba történő beírásának megkönnyítése érdekében húzhat egy mappát a Finder ablakból a terminálra, és a terminál automatikusan kitölti az adott mappa elérési útját. Szükség esetén idézőjelbe fogja tenni az utat.

Ha szimbolikus linket kell létrehoznia egy olyan rendszerhelyen, amelyhez a felhasználói fiók nem fér hozzá, akkor a ln parancsot előtaggal kell ellátnia sudo , például:

sudo ln -s / elérési út / eredeti / elérési út / linkre

KAPCSOLÓDÓ: Hogyan lehet letiltani a rendszerintegritás-védelmet Mac-en (és miért nem kellene)

Ne feledje, hogy a macOS modern verzióin nem engedélyezhet bizonyos rendszerhelyekre írást anélkül, hogy alacsony szintű firmware-opciót váltana a Rendszerintegritás-védelem miatt. Letilthatja ezt a funkciót, de javasoljuk, hogy ne.

A szimbolikus linkek törlése

Törölhet szimbolikus hivatkozásokat, mint bármely más típusú fájlt. Például egy szimbolikus hivatkozás törléséhez a Finderben a Ctrl + kattintással vagy jobb gombbal kattintson rá, és válassza az „Áthelyezés a kukába” lehetőséget.

A parancssorból törölheti a hivatkozásokat a rm parancssorból, amely megegyezik a többi fájl eltávolításához használt paranccsal. Futtassa a parancsot, és adja meg a törölni kívánt hivatkozás elérési útját:

rm / path / to / link

Szimbolikus linkek létrehozása grafikus eszközzel

A Finder képes álnevek létrehozására, de ezek nem egészen szimbolikus hivatkozásokként működnek. Az álnevek olyanok, mint az asztali parancsikonok a Windows rendszeren. Nem kezelik őket valós, átlátható szimbolikus linkként.

Szimbolikus hivatkozások létrehozásához a Finderben szüksége lesz egy harmadik féltől származó segédprogramra vagy parancsfájlra. A SymbolicLinker nyílt forráskódú alkalmazást javasoljuk a Szolgáltatások> Szimbolikus hivatkozás készítése opció gyors hozzáadásához a Finder helyi menüjébe.

Kattintson az általa hozzáadott lehetőségre, és szimbolikus linket hoz létre az aktuális könyvtárban található kiválasztott fájlhoz vagy mappához. Átnevezheti és áthelyezheti, ahol csak akarja.

Ha még nem használta őket, a szimbolikus linkek eltarthatnak egy kis idő alatt, mire körbeforgatják a fejüket és megszokják a használatát. De ha megteszi, akkor hatékony eszköznek találja őket olyan tevékenységek elvégzéséhez, amelyeket gyakran nem lehet megtenni egy szokásos álnévvel.