Hirdetés

Számítógép-felhasználóként, ha meghatároznia kellene egy parancsikont, akkor valószínűleg azt mondja, hogy egy fájl, mappa vagy egy alkalmazás mutatója, ugye? Így van.

De ez a rövid meghatározás egyáltalán nem mondja el az egész történetet. Ez azt jelenti, hogy minden hivatkozás azonos, ha nem. Majdnem egy maroknyi parancsikontípus van. Az alábbiakban a szimbolikus linkre összpontosítunk. Szikla hivatkozásnak vagy lágy hivatkozásnak is hívják, és a kifejezéseket felcserélhetően fogjuk használni.

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

Mi a Symlink?

Igaz, hogy egy szimbólum egy parancsikon fájl. De különbözik a szokásos parancsikonoktól, például egy programtelepítő elhelyezte a Windows asztalon, hogy könnyebbé tegye a program futtatását.

Természetesen, ha bármelyik típusú parancsikonra kattint, megnyílik a csatolt objektum, de az, ami a motorháztető alatt történik, mindkét esetben eltér, amint azt a következőkben látjuk.

instagram viewer

Míg a szokásos hivatkozás egy adott objektumra mutat, addig a szinkronizálás úgy jeleníti meg, mintha a hivatkozott objektum valóban ott van. A számítógép és a rajta található alkalmazások a szimbólumot, mint maga a célobjektumot fogják olvasni.

A macOS rendszeren igazolást kap egy „fájl létezik” üzenet formájában, amely akkor jelenik meg, amikor megkísérel létrehozni egy hivatkozást az eredeti objektummal azonos helyre. Még ha megpróbálja mozgatni a szimbólumot ugyanarra a helyre, miután másutt létrehozta, akkor annak másolata lesz.

A fájl létezik üzenet, miközben létrehoz egy szimbólumot a macOS terminálján

Symlinks vs. Szabványos hivatkozások

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

Ebben az esetben értelmetlen létrehozni a Dropbox mappába parancsikont. A parancsikon azon az eszközön fog működni, amelyen létrehozta. A Dropbox szintén szinkronizálja a parancsikont. De a szinkronizált parancsfájl érvénytelen, ha egy másik számítógépről fér hozzá, azaz nem vezet sehova.

Ha ez a parancsikon egy hivatkozás lenne, akkor nem lenne szembe a problémával. Ennek oka az, hogy a Dropbox a szimbólumot olvassa le mint tényleges mappát, és ennek eredményeként szinkronizálja az adott mappából származó adatokat. Ezután elérheti a mappát és annak tartalmát minden olyan eszközén, amelyen a Dropbox szinkronizálás engedélyezve van, annak ellenére, hogy az eredeti mappa nem része a Dropboxnak.

Ne feledje, hogy függetlenül attól, hogy ez egy normál hivatkozás vagy egy hivatkozás - törlése az eredeti objektumot semmilyen módon nem érinti.

Miért van szüksége a linkekre?

Általában jó ötlet szimbolikus hivatkozások létrehozása parancsikonok helyett, ha:

  • A fájlok elérése több helyről, másolatok létrehozása nélkül és sok lemezterület felhasználása nélkül. (A szinklinkek csak néhány bájt méretűek.)
  • Fenntartjon egy fájl különféle verzióit, miközben ügyeljen arra, hogy a mutatók mindig a legfrissebb vagy legfrissebb verzióhoz vezetjenek. (Ez azért működik, mert egy hivatkozás aktív marad akkor is, ha a célfájlt egy másik, azonos nevű fájlra cseréli.)
  • Vigye az adatokat a C: \ meghajtóról egy másodlagos merevlemezre, anélkül, hogy megzavarná azokat a rendszer- vagy alkalmazásfunkciókat, amelyeknek az említett adatoknak a C: \ meghajtón kell lenniük.

Valószínűleg sok más esetben is felmerül a szimbolikus hivatkozások felhasználása.

Hogyan hozhat létre szimbólumokat

Lágy hivatkozásokat hozhat létre a terminál vagy a parancssor segítségével. Később meglátogatjuk a point-and-click eszközöket, ha kényelmetlenül játszik a terminálon.

Linuxon és macOS-on

Terminálparancs szimbolikus hivatkozás létrehozására a macOS-on

Linux rendszeren szimbolikus hivatkozást hozhat létre egy fájlhoz vagy mappához a következő terminálparancs segítségével:

ln -s [/ elérési út / fájlba] [/ elérési út / jelre / linkre]

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

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

Bizonyos Linux asztali környezetekben a natív fájlkezelő lehetővé teszi egy puha hivatkozás létrehozását a jobb egérgombbal rendelkező menüben, ezért érdemes ellenőrizni, hogy a fájlkezelő alkalmazásban van-e ez a lehetőség.

A népszerű Nautilus fájlkezelőnek, amely különféle Linux disztrókhoz van csomagolva, volt egy Készítsen linket menüpont, amely már eltűnt. De továbbra is létrehozhat egy hivatkozást a Nautilus-ban, ha lenyomja a Ctrl és Váltás gombokkal, és húzza a célfájlt arra a helyre, ahol meg szeretné jeleníteni a szimbólumot. Ne aggódjon, az eredeti fájl változatlan marad.

Windows rendszeren

Fel kell nyitnia egy parancssori ablakot rendszergazdaként, és be kell írnia a következő parancsot egy szimbolikus hivatkozás létrehozásához:

mklink [/ elérési út / a / link] [/ út / a fájlhoz]

A könyvtárakhoz való szimbolikus linkekhez a parancsot kissé meg kell változtatnia a / d zászló:

mklink / d [/ elérési út / a / link] [/ út / a fájlhoz]

Ha nem akarja a parancssorral dolgozni, használhat egy úgynevezett grafikus eszközt Link Shell kiterjesztés szimbolikus hivatkozások létrehozására. Ez az egyik a legjobb Windows File Explorer kiterjesztések a fájlkezeléshez.

Jegyzet: A rendszer nem akadályozza meg, hogy szimbolikus hivatkozáson belül hozzon létre egy szimbolikus linket, de a legjobb, ha ezt elkerüli. Ellenkező esetben egy végtelen hurkot hoz létre, amely problémákat okozhat olyan rendszerszintű szolgáltatásoknál, mint az antivírusok.

Symlinks vs. Álnevek a macOS-on

Symlink és álnév egy fájlhoz a Finderben a MacOS-on

Ha valaha álneveket hozott létre a macOS-ban, észreveheti, hogy ezek hasonlóan viselkednek, mint a hivatkozások. Mindkét típusú hivatkozás a hivatkozott fájl vagy mappa elérési útjára utal.

A különbség az, hogy az álnév a kapcsolt objektumot egy azonosítóval is megjelöli inode (index csomópont). Ez az azonosító az objektumra jellemző, és követi azt a fájlrendszerben.

Ez az oka annak, hogy az álnév akkor is jól működik, ha a célt más helyre mozgatja. Próbáld ki ezt egy szimbólummal, és hibát fogsz találni. (Bármilyen probléma nélkül áthelyezheti az álnevet és a hivatkozást, kivéve, ha rendszervédett fájlokkal foglalkozik.)

Természetesen a parancsikonok mindkét típusa haszontalannak bizonyul, ha törli az eredeti fájlt, vagy átnevezi a hierarchia magasabb szintjén lévő mappákat.

Nem tudom megmondani az álnév és a hivatkozás közötti különbséget, mert eltávolította a álnév címke az álnév fájlnévéből?

Nyissa meg a fájlfigyelőt vagy Szerezz információt panelt az egyes parancsikonokhoz, és nézze meg a fájl méretét a Tábornok szakasz. Ha azt mondja (nulla bájt a lemezen), egy szimbólummal foglalkozik.

A szimbolikus hivatkozások (az aktuális mappában) szintén feltárják magukat, amikor ezt a terminálparancsot használják:

ls -la

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

A szimbólumok jobbak, mint a hivatkozások

A szimbolikus hivatkozások kezdetben zavarónak tűnhetnek, de ha időt vesz igénybe, hogy megértsék őket, rájössz, hogy elvégre meglehetősen könnyen használhatóak!

Akár szimbolikus hivatkozásokat is létrehozhat az Androidon a Termux, egy alkalmazás, amely lehetővé teszi a Linux parancssor használatát. És tudta, hogy tudsz? megoszthatja a Google Drive-fájlokat könnyebben szimbolikus linkekkel Könnyítse meg a Google Drive-fájlok megosztását a szimbolikus linkekkelSzeretne másolatot készíteni egy olyan fájlról, amely szinkronizálva marad, amikor a főfájlban változtatnak? A Google Drive megkönnyíti ezt. Olvass tovább ?

Akshata a kézi tesztelés, az animáció és az UX tervezés területén tanult, mielőtt a technológiára és az írásra összpontosított volna. Ez összehozta két kedvenc tevékenységét - a rendszerek értelmezését és a zsargon egyszerűsítését. A MakeUseOf oldalán Akshata ír arról, hogy a lehető legjobban ki tudja használni az Ön Apple készülékeit.