Symlink bemutató Linux alatt – Szimbolikus hivatkozás létrehozása és eltávolítása

A symlink (más néven szimbolikus link) egy olyan típusú fájl a Linuxban, amely egy másik fájlra vagy mappára mutat a számítógépen . A hivatkozások hasonlítanak a Windows parancsikonjaihoz.

Vannak, akik a “linkeket” “puha linkeknek” nevezik – a Linux / UNIX rendszerek egyik ilyen típusú hivatkozását -, szemben a “kemény linkekkel”.

Különbség A soft link és a hard link között

A soft linkek hasonlóak a parancsikonokhoz, és bármely fájlrendszer másik fájljára vagy könyvtárára mutathatnak.

A hard linkek fájlok és parancsikonok is mappákat, de nem hozható létre kemény hivatkozás egy másik fájlrendszerben lévő mappához vagy fájlhoz.

Nézzük meg a symlink létrehozásának és eltávolításának lépéseit. Megnézzük azt is, hogy mi a megszakadt hivatkozás vannak, és hogyan kell törölni őket.

Hogyan hozzunk létre egy Symlink-t

A Symlink létrehozásának szintaxisa a következő:

ln a link parancs. A -s zászló megadja, hogy a link legyen puha. A -s beírható -symbolic néven is.

Alapértelmezés szerint ln parancs kemény linkeket hoz létre. A következő argumentum a linkelni kívánt path to the file (or folder). (Vagyis az a fájl vagy mappa, amelyhez parancsikont kíván létrehozni.)

És az utolsó argumentum maga a path to link (a parancsikon).

Symlink létrehozása egy fájlhoz – példa parancs

A parancs futtatása után hozzáférhet a /home/james/transactions.txt a következővel: trans.txt. A (z) trans.txt bármilyen módosítása az eredeti fájlban is megjelenik.

Ne feledje, hogy ez a fenti parancs létrehozza a trans.txt az aktuális könyvtárban. Létrehozhat egy összekapcsolt fájlt egy mappalinkben is:

Az aktuális könyvtárban lennie kell egy könyvtárnak, amelyet már “my-stuffs” -nak hívnak – ha nem, akkor a parancs hibát vet.

Hogyan hozhatunk létre Symlinket egy mappához – Példa parancs

A fentihez hasonlóan használnánk:

Ez létrehozna egy “james” nevű, szinkronizált mappát, amely a /home/james tartalmát tartalmazza. A csatolt mappa bármilyen módosítása szintén hatással lesz az eredeti mappa.

A szimbólum eltávolítása

Mielőtt eltávolítaná a szimbólum hivatkozását, érdemes megerősítenie, hogy egy fájl vagy mappa szimbólum link, így ne manipulálja a fájlokat.

Ennek egyik módja a következő:

A parancs futtatásakor a terminálon megjelennek a fájl tulajdonságai. Ennek eredményeként, ha az első karakter egy kis L betű (“l”), az azt jelenti, hogy a fájl / mappa szimbolikus link.

Nem is látna egy nyíl (- >) végén, amely jelzi a fájlt / mappát, amelyre a szimlink hivatkozik.

A szimbolikus link eltávolítására két módszer létezik:

Hogyan használhatom a Leválasztás Távolítson el egy Symlink-t

A szintaxis a következő:

Ha a folyamat sikeres, akkor a szimbólum törlődik.

Még akkor is, ha a symlink mappa formában van, ne fűzze hozzá a “/” szót, mert a Linux feltételezi, hogy “sa könyvtár és unlink nem tudja törölni a könyvtárakat.

Az rm használata a Symlink eltávolításához

Amint láttuk, a symlink csak egy másik fájl vagy mappa, amely egy eredeti fájlra vagy mappára mutat. A kapcsolat eltávolításához eltávolíthatja a csatolt fájlt.

Ezért a szintaxis a következő:

Például:

Ne feledje, hogy a rm james/ végrehajtása hibát eredményez, mert a Linux feltételezi, hogy a “james /” könyvtár, amely más opciókat igényelne, például r és f. De nem ezt akarjuk. A symlink lehet mappa, de csak a névvel foglalkozunk.

A rm fő előnye a unlink az, hogy egyszerre több szimpla linket is eltávolíthat, akárcsak a fájlokkal.

Megszakadt hivatkozások keresése és törlése

Megszakadt hivatkozások akkor fordul elő, amikor a fájl vagy mappa, amelyre a szimbólum hivatkozik, megváltoztatja az elérési utat, vagy törlődik.

Például, ha a “tranzakciók.txt” /home/james helyről /home/james/personal, a “trans.txt” link megszakad. A fájlhoz való hozzáférés minden kísérlete “Nincs ilyen fájl vagy könyvtár” hibát eredményez. Ennek az az oka, hogy a linknek nincs tartalma a maga.

Ha meghibásodott linkeket fedez fel, könnyedén törölheti a fájlt. A meghibásodott hivatkozások megkeresésének egyszerű módja:

Ez felsorolja a james könyvtár összes megszakadt hivatkozását – a fájloktól a könyvtárakig és az alkönyvtárakig.

A -delete opció átadása törli őket a következőképpen:

Csomagolás

A szimbolikus link a Linux és a UNIX rendszerek érdekes tulajdonsága.

Könnyen elérhető szimpla linkeket hozhat létre egy fájl vagy mappa hivatkozására, amelyhez egyébként nem lenne kényelmes hozzáférni. Némi gyakorlattal meg fogja érteni, hogy ezek hogyan működnek intuitív szinten, és sokkal hatékonyabbá teszik a fájlrendszerek kezelését.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük