Mi az a szimbolikus link (Symlink)? Hogyan hozzunk létre egyet Linux alatt

Mi az a szimbolikus link (Symlink)? Hogyan hozzunk létre egyet Linux alatt

Számítógép -felhasználóként, ha meg kell határoznia a parancsikont, valószínűleg azt mondaná, hogy ez egy fájl, mappa vagy alkalmazás mutatója, nem? Így van.





De ez a rövid definíció egyáltalán nem árulja el a teljes történetet. Ez azt jelenti, hogy minden parancsikon ugyanaz, ha nem. Szinte maroknyi parancsikon típusa van. Az alábbiakban a szimbolikus linkre koncentrálunk. Ezt szimbolikus linknek vagy lágy linknek is nevezik, és a kifejezéseket felcserélve használjuk.





Lássuk, mi a szimbólum, hogyan lehet szimbolikus linket létrehozni Linux, valamint macOS és Windows rendszeren, miért van szüksége erre a speciális parancsikonra és így tovább.





Igaz, hogy a symlink hivatkozásfájl. De ez különbözik a szabványos parancsikonoktól, amelyeket mondjuk egy programtelepítő a Windows asztalára helyezett, hogy megkönnyítse a program futtatását.

Persze, ha bármelyik parancsikonra kattint, megnyílik a linkelt objektum, de a motorháztető alatt zajló események mindkét esetben eltérnek, amint azt a következőkben látni fogjuk.



Míg a szabványos parancsikon egy bizonyos objektumra mutat, a szimbolikus hivatkozás úgy tűnik, mintha a linkelt objektum valóban ott lenne. A számítógép és a rajta lévő alkalmazások a szimbolikus hivatkozást olvassák magának a cél objektumnak.

A macOS rendszeren ezt bizonyítja egy 'létezik fájl' üzenet formájában, amely akkor jelenik meg, amikor szimbolikus linket próbál létrehozni az eredeti objektummal azonos helyen. Még akkor is, ha megpróbálja áthelyezni a szimbólum hivatkozást ugyanarra a helyre, miután létrehozta máshol, a rendszer másolatként átnevezi.





Tegyük fel, hogy van egy bizonyos mappája a merevlemezen, amelyet szinkronizálni szeretne a Dropbox -szal anélkül, hogy magát a mappát a Dropboxba helyezné át.

Ebben az esetben értelmetlen egy parancsikon létrehozása a mappába a Dropboxban. A parancsikon azon az eszközön fog működni, amelyen létrehozta. A Dropbox szinkronizálja a parancsikont is. A szinkronizált parancsikonfájl azonban érvénytelen, ha másik számítógépről éri el, azaz nem vezet sehova.





Ha ez a parancsikon szimbólum lenne, akkor nem szembesülne ezzel a problémával. Ennek az az oka, hogy a Dropbox tényleges mappaként olvassa a szimbólumot, és ennek eredményeként szinkronizálja az adott mappa adatait. Ezután elérheti a mappát és annak tartalmát minden olyan eszközén, amelyen engedélyezve van a Dropbox szinkronizálása, annak ellenére, hogy az eredeti mappa nem része a Dropboxnak.

szórakoztató dolgokat málna pi

Ne feledje, hogy akár normál parancsikonról, akár szimbólumról van szó, annak törlése semmilyen módon nem befolyásolja az eredeti objektumot.

Általában célszerű szimbolikus linkeket létrehozni a parancsikonok helyett, ha szeretné:

  • Fájl elérése több helyről másolatok létrehozása és sok lemezterület használata nélkül. (A hivatkozások csak néhány bájt méretűek.)
  • Fenntarthatja a fájl különböző verzióit, miközben gondoskodik arról, hogy az arra mutató mutatók mindig a legfrissebb vagy legfrissebb verzióhoz vezessenek. (Ez azért működik, mert a szimbólum akkor is aktív marad, ha a célfájlt egy másik azonos nevű fájlra cseréli.)
  • Vigye át az adatokat a C: meghajtóról mondjuk egy másodlagos merevlemezre anélkül, hogy megzavarná azokat a rendszer- vagy alkalmazásfunkciókat, amelyeknek szüksége van az említett adatokra a C: meghajtón.

Valószínűleg sok más felhasználási lehetőséggel is találkozhat a szimbolikus linkek esetében.

Lágy hivatkozásokat hozhat létre a terminál vagy a parancssor használatával. Később eljutunk a point-and-click eszközökhöz, ha kényelmetlenül bánik a terminállal.

Linuxon és macOS -on

Linuxon a következő paranccsal hozhat létre szimbolikus linket egy fájlhoz vagy mappához:

ln -s [/path/to/file] [/path/to/symlink]

Ugyanez a parancs működik a macOS-on is, mivel a macOS UNIX-alapú operációs rendszer, mint a Linux.

Lásd a fenti képernyőképet egy mintaparancsért.

A natív fájlkezelő bizonyos Linux asztali környezetekben lehetővé teszi a lágy hivatkozás létrehozását a jobb egérgombbal megjelenő menüben, így érdemes ellenőrizni, hogy a fájlkezelő alkalmazás rendelkezik-e ezzel a lehetőséggel.

A népszerű Nautilus fájlkezelő, amely különféle Linux disztribúciókkal együtt érkezik, rendelkezett a Link létrehozása menüopció, amely most megszűnt. De továbbra is létrehozhat egy szimbólum hivatkozást a Nautilusban, ha lenyomja a gombot Ctrl és Váltás billentyűkombinációval, és húzza a célfájlt arra a helyre, ahol a szimbólum linket szeretné megjeleníteni. Ne aggódjon, az eredeti fájl marad.

Windows rendszeren

Nyisson meg egy parancssori ablakot rendszergazdaként, és írja be a következő parancsot egy szimbolikus link létrehozásához:

mklink [/path/to/symlink] [/path/to/file]

A könyvtárakhoz való szimbolikus hivatkozásokhoz a parancsot kissé módosítania kell a /d zászló:

mklink /d [/path/to/symlink] [/path/to/file]

Ha nem akar a parancssorral dolgozni, használhatja az úgynevezett grafikus eszközt Link Shell kiterjesztés szimbolikus linkek létrehozásához. Ez az egyik legjobb Windows File Explorer kiterjesztés a fájlkezeléshez.

Jegyzet: A rendszer nem akadályozza meg, hogy szimbolikus linket hozzon létre egy szimbolikus linken belül, de a legjobb, ha ezt nem teszi meg. Ellenkező esetben létrehozhat egy végtelen ciklust, amely problémákat okozhat az egész rendszerre kiterjedő szolgáltatásoknál, például a víruskeresőknél.

Ha valaha is álneveket hozott létre a macOS rendszeren, akkor észre fogja venni, hogy azok hasonlóan viselkednek, mint a hivatkozások. Mindkét típusú parancsikon hivatkozik a hivatkozott fájl vagy mappa útvonalnevére.

A különbség az, hogy az álnév az összekapcsolt objektumot is megnevezi egy azonosítóval inode (index csomópont). Ez az azonosító az objektumra egyedi, és a fájlrendszer körül követi.

Ez az oka annak, hogy az álnév akkor is jól fog működni, ha másik helyre helyezi a célpontot. Próbálja ki ezt egy szimbolikus hivatkozással, és hiba lép fel. (Probléma nélkül áthelyezheti magát az álnevet és a szimbólumot, kivéve, ha rendszervédett fájlokkal van dolga.)

Természetesen mindkét típusú gyorsbillentyű haszontalannak bizonyul, ha törli az eredeti fájlt, vagy átnevezi a hierarchiában feljebb lévő mappákat.

Nem tudja megkülönböztetni az álnevet és a hivatkozást, mert eltávolította a álnév címke az álnév fájlnevéből?

Nyissa meg a fájlvizsgálót vagy Szerezz információt panelen minden egyes parancsikonhoz, és nézze meg a fájlméretet a Tábornok szakasz. Ha azt mondja (nulla bájt a lemezen) , szimbolikus linkkel van dolgod.

A szimbolikus hivatkozások (az aktuális mappában) szintén megjelennek, amikor ezt a terminálparancsot használja:

ls -la

A parancs Linuxon is működik, és látni fogja, hogy a szimbolikus link az eredeti objektum helyére mutat.

A szimbolikus linkek kezdetben zavarosnak tűnhetnek, de ha szánsz rá időt, hogy megértsd őket, rájössz, hogy végül is nagyon könnyen használhatók!

Az Android segítségével akár szimbolikus linkeket is létrehozhat Termux , egy olyan alkalmazás lehetővé teszi a Linux parancssor használatát . És tudta, hogy szimbolikus linkekkel könnyebben megoszthatja a Google Drive -fájlokat?

Részvény Részvény Csipog Email Hogyan érheti el a Google beépített buborékszintjét Androidon

Ha valaha is szüksége volt arra, hogy megbizonyosodjon arról, hogy valami vízszintesen van -e, akkor pillanatok alatt buborékszintet kaphat a telefonján.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Technológia magyarázata
  • Terminál
  • Szimbolikus link
A szerzőről Akshata Shanbhag(404 megjelent cikk)

Akshata kézi tesztelésben, animációban és UX -tervezésben képzett, mielőtt a technológiára és az írásra összpontosított. Ez összehozta két kedvenc tevékenységét - a rendszerek értelmezését és a zsargon egyszerűsítését. A MakeUseOf oldalon Akshata arról ír, hogy a lehető legjobbat hozza ki Apple eszközeiből.

Továbbiak Akshata Shanbhagból

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide