Szimbolikus hivatkozások (más néven Symlinks) létrehozása és használata Mac-en
A szimbolikus hivatkozások, más néven szimbolikus hivatkozások, olyan speciális fájlok, amelyek a rendszer más helyeinek fájljaira vagy könyvtáraira mutatnak. Gondolhatsz rájuk, mint a fejlett álnevek, és itt van, hogyan használhatjuk őket a MacOS-ban.
A szimbolikus hivatkozások hasonlítanak az álnevekhez, kivéve, ha a Mac minden alkalmazásában dolgoznak, beleértve a terminált is. Különösen hasznosak, ha az alkalmazások nem akarnak megfelelően működni a szokásos álnevekkel. A MacOS rendszeren szimbolikus hivatkozásokat hoz létre a terminálon a ln
hasznosság. Nem hozhatja létre őket a Finderben. A szimbolikus linkek a MacOS-ban hasonlóan jelennek meg a Linuxon, mert mindkettő Unix-szerű operációs rendszerek. A Windows szimbolikus linkjei kicsit másképp működnek.
Mik azok a szimbolikus linkek?
A MacOS rendszerben rendszeres álneveket hozhat létre a Finderben. Jelölje a fájlokat vagy mappákat, de inkább az egyszerű parancsikonok.
A szimbolikus link egy továbbfejlesztett típusú álnév, amely a rendszer minden alkalmazásában működik, beleértve a terminál parancssori segédprogramjait is. Az általunk létrehozott szimbolikus hivatkozás az alkalmazásokhoz hasonlónak tűnik, mint az eredeti fájl vagy mappa, amelyre mutat, bár csak egy link.
Tegyük fel például, hogy van egy olyan program, amely a / Library / Program könyvtárban tárolt fájljait igényli. De ezeket a fájlokat valahol máshol tárolja a rendszeren, például a / Volume / Programban. A Program könyvtárat áthelyezheti a / Kötetek / Programra, majd hozzon létre egy szimbolikus hivatkozást a / Könyvtár / Program irányába / Hangerők / Program. A program megpróbálja elérni a / Library / Program könyvtárát, és az operációs rendszer átirányítja a / Volumes / Program.
Ez teljesen átlátható a MacOS operációs rendszerre és az Ön által használt alkalmazásokra. Ha a Finderben vagy bármely más alkalmazásban böngészsz a / Library / Program könyvtárba, úgy tűnik, hogy tartalmazza a benne lévő fájlokat / Kötetek / Program.
A szimbolikus linkek mellett, amelyeket néha „lágy linkeknek” neveznek, „kemény kapcsolatokat” hozhat létre. A szimbolikus vagy lágy hivatkozás a fájlrendszerben lévő útvonalra mutat. Tegyük fel például, hogy van egy szimbolikus vagy lágy hivatkozás / Felhasználók / példa, amely a / opt / example könyvtárra mutat. Ha a / opt / example fájlban helyezi át a fájlt, a / Users / example hivatkozás megszakad. Ha azonban kemény linket hoz létre, akkor a fájlrendszeren lévő alapértelmezett inode felé mutat. Tehát, ha egy kemény linket hoz létre a / Felhasználók / példa, amely a / opt / példányra mutat, majd később / opt / example áthelyezte, a / Users / example hivatkozás még mindig a fájlra mutat, függetlenül attól, hogy hová költöztél. A kemény kapcsolat alacsonyabb szinten működik.
Általában szabványos szimbolikus hivatkozásokat kell használnia (soft linkek), ha nem biztos benne, hogy mit használjon. A kemény kapcsolatoknak vannak bizonyos korlátai. Például nem hozhat létre merev kapcsolatot egy partíción vagy lemezen, amely egy másik partíción vagy lemezen található helyre mutat, miközben ezt egy szabványos szimbolikus hivatkozással teheti meg.
Szimbolikus kapcsolatok létrehozása az ln paranccsal
Egy szimbolikus hivatkozás létrehozásához Mac számítógépen a Terminál alkalmazást kell használnia.
Nyomja meg a Command + Space billentyűt, írja be a „Terminal” parancsot, majd nyomja meg az „Enter” gombot a terminál megnyitásához a Spotlight keresésből. Keresse meg a Finder> Alkalmazások> Segédprogramok> Terminál parancsot a Terminál parancsikon indításához.
Futtassa a ln
parancsot a következő formában. Megadhat egy könyvtár vagy fájl elérési útját:
ln -s / elérési út / / eredeti / elérési utat / linket
A -s
itt jelzi az ln parancsot, hogy hozzon létre egy szimbolikus kapcsolatot. Ha kemény linket szeretne létrehozni, elhagyja a -s
. A szimbolikus linkek többsége a jobb választás, ezért ne hozzon létre kemény kapcsolatot, kivéve, ha erre konkrét oka van.
Íme egy példa. Tegyük fel, hogy szimbolikus linket szeretnél létrehozni az asztalod mappájá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 mappája az asztalon. Valójában ez a szimbolikus kapcsolat, amit létrehozott, de úgy néz ki, mint az igazi. Úgy tűnik, hogy ez a mappa tartalmazza a fájlokat, mint a Letöltések mappát. Ennek az az oka, hogy ez csak egy különböző nézet, amely ugyanazt a mögöttes könyvtárat mutatja a fájlrendszeren.
Ha a fájl elérési útja szóközöket vagy más speciális karaktereket tartalmaz, akkor idézőjelekbe kell foglalnia. Tehát, ha linket szeretne létrehozni az asztalon a "My Files" nevű mappába a felhasználói könyvtárban, akkor szüksége lenne valamire a következő parancsra:
ln -s "/ Felhasználók / név / My Files" "/ Felhasználók / név / Desktop / My Link"
A fájl- és könyvtárútvonalak Terminálba történő beírásának megkönnyítéséhez húzza át a mappát a Finder ablakból a terminálba, és a terminál automatikusan kitölti az adott mappa elérési útját. Ha szükséges, az idézőjelek útvonalát is csatolja.
Ha szimbolikus linket kell létrehoznia egy olyan rendszerhelyen, amelyen a felhasználói fiókja nem rendelkezik hozzáféréssel, először meg kell adnia a ln
parancsot a sudo
parancs:
sudo ln -s / elérési út / eredeti / elérési út / link
Ne feledje, hogy a MacOS modern változatainál nem engedélyezheti, hogy bizonyos rendszerhelyekre írjon anélkül, hogy alacsony szintű firmware-opciót változtatna a Rendszerintegritás-védelem funkció miatt. Ezt a funkciót letilthatja, de azt javasoljuk, hogy ne.
Szimbolikus hivatkozások törlése
Törölhetsz olyan 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 a „Move to Trash” opciót.
A parancssorból a hivatkozásokat a rm
parancs, amely ugyanazt a parancsot használja, amellyel eltávolíthat más fájlokat. Futtassa a parancsot, és adja meg a törölni kívánt link elérési útját:
rm / path / to / link
Szimbolikus linkek létrehozása grafikus eszközzel
A Finder álneveket hozhat létre, de nem fognak szimbolikus hivatkozásokkal működni. Az álnevek olyanok, mint az asztali parancsikonok a Windows rendszeren. Nem tekinthetők igazi, átlátható szimbolikus linkeknek.
Ahhoz, hogy szimbolikus hivatkozásokat hozzon létre a Finderben, szüksége lesz egy harmadik féltől származó segédprogramra vagy parancsfájlra. Javasoljuk, hogy a nyílt forráskódú alkalmazás SymbolicLinker gyorsan hozza létre a Szolgáltatások> Szimbolikus link opciót a Finder helyi menüjébe.
Kattintson a hozzáadott opcióra, és szimbolikus hivatkozást hoz létre az aktuális könyvtárban lévő kiválasztott fájlhoz vagy mappához. Átnevezheti és áthelyezheti bárhol.
Ha még nem használta őket, akkor a szimbolikus hivatkozások egy kis időt vehetnek igénybe, hogy a fejed körbevágjon, és megszokja a használatát. De ha egyszer megtörténik, akkor ezek egy hatékony eszköz arra, hogy csinálj valamit, amit gyakran nem tudsz szokásos álnevekkel csinálni.