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.
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.
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
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
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.