Linux parancsok

A Linux ln Command használata

A Linux ln Command használata
Linux alatt az ln parancsot általában egy fájl vagy könyvtár szimbolikus hivatkozásainak létrehozására használják. Ha ugyanannak a fájlnak vagy könyvtárnak kell lennie több fájlútvonalban, akkor a szimbolikus hivatkozás a legegyszerűbb megoldás. A szimbolikus linkek csak néhány kilobájt lemezterületet igényelnek.

Kétféle szimbolikus link létezik, kemény linkek és puha linkek. Az ln paranccsal mind a hard, mind a soft linkeket létrehozhatjuk.

Kemény linkek:

Ezek csak egy másik neve ugyanazon fájlnak. Hívhatod álnévnek is. A kemény linkek inode száma megegyezik az eredeti fájléval. Tehát valójában nem különböznek az eredeti fájltól, amely más névvel rendelkezik.

A kemény linkeknek vannak bizonyos korlátai.

Soft Links:

A soft linkek alapvetően legyőzik a hard linkek korlátait. Létrehozhat soft linkeket fájlokból és könyvtárakból. A soft linkek a különböző fájlrendszerekben található fájlokra és könyvtárakra mutathatnak. A soft linkek a különböző partíciókban és különböző tárolóeszközökön található fájlokra és könyvtárakra is utalhatnak, még a hálózati csatlakozókra is.

A hard linkekkel ellentétben a soft linkeknek saját inode száma van. Tehát ezek más fájlok vagy könyvtárak, mint az eredeti fájlok vagy könyvtárak.

A soft linkek hátránya, hogy ha az eredeti fájlt vagy könyvtárat átnevezik, áthelyezik vagy eltávolítják, akkor a link megszakad. Ebben az esetben manuálisan kell újra elkészítenie a linket.

Az ln parancs alapértelmezés szerint minden Linux disztribúcióban elérhető. Tehát nem kell külön telepítenie.

Ebben a cikkben bemutatom, hogyan használhatja a Linux ln parancsot puha és kemény szimbolikus linkek létrehozására. Azt is megmutatom, hogyan lehet kezelni az ln paranccsal létrehozott puha és kemény szimbolikus linkeket. Tehát kezdjük.

Kemény szimbolikus hivatkozás létrehozása és eltávolítása:

Kemény link létrehozása egy fájlból (mondjuk teszt.txt), futtassa a következő parancsot:

$ ln teszt.txt teszt_hl.txt

JEGYZET: Itt, teszt_hl.txt egy kemény link a fájlhoz teszt.txt.

Most, ha megnézi az inode számot (33577665 esetemben) az akták teszt.txt és teszt_hl.txt, rájön, hogy mindkét fájlnak ugyanaz az inode száma. Ez várható, mivel létrehoztunk egy kemény linket a fájlról teszt.txt. Tehát a linkfájl teszt_hl.txt szintén ugyanaz az inode száma, mint a teszt.txt fájl.

$ ls -li

A szám 2 itt hasonlít az azonos inode számmal rendelkező fájlok teljes számához. Esetünkben 2 fájlunk van, azonos inode számmal.

Ha szeretné, akkor a hard linket egy másik könyvtárba helyezheti, az alábbiak szerint:

$ ln teszt.txt / dir1 / dir2 / teszt_hl.txt

A kemény link eltávolításához teszt_hl.txt, futtassa a következő parancsot:

$ unlink test_hl.txt

Mint láthatja, a teszt_hl.txt A hard link már nem szerepel a listán.

Soft linkek létrehozása és eltávolítása:

Lágy hivatkozás létrehozása a fájlról teszt.txt, futtassa a következő parancsot:

$ ln -s teszt.txt teszt_sl.txt

Mint látható, a soft link teszt_sl.txt a fájl teszt.A txt létrejön. Az ls listában a soft link használja -> jel az eredeti fájlra mutató link megjelenítéséhez. Vegye figyelembe azt is, hogy az eredeti fájl inode száma teszt.txt (33577665) és a lágy link teszt_sl.txt (33577676) eltér.

Készíthet soft linkeket a könyvtárakról is.

Például egy soft link létrehozásához a könyvtárhoz /stb, futtassa az ln parancsot az alábbiak szerint:

$ ln -s / etc konfiguráció

Mint látható, a soft link konfig a könyvtárban /stb létrehozva.

Fájl vagy könyvtár soft linkjét is elhelyezheti egy másik könyvtárban. Ehhez futtassa az ln parancsot az alábbiak szerint:

$ ln -s teszt.txt / dir1 / dir2 / teszt_sl.txt

Vagy

$ ln -s test_dir / dir1 / dir2 / test_dir_sl

Eltávolíthatja a test_sl soft linket.txt az alábbiak szerint:

$ unlink test_sl.txt

Soft Linkek frissítése:

Időnként előfordulhat, hogy törli az eredeti fájlt vagy könyvtárat a szoftveres link eltávolítása nélkül. Ezáltal a puha link megszakad. Vagy véletlenül hibás fájlra vagy könyvtárra tett egy soft linket.

Mindkét esetben nagyon egyszerűen frissítheti a soft linket a -f az ln parancs opciója.

Tegyük fel, hogy frissíteni szeretné a soft linket teszt_sl.txt és csatolja egy új fájlhoz Helló.txt.

Ehhez futtassa a következő parancsot:

$ ln -f hello.txt teszt_sl.txt

Mint látható, a szoftveres link frissül.

Ugyanígy frissítheti a soft linkeket egy könyvtárra vagy egy másik könyvtár fájljaira.

Tehát a Linux ln paranccsal puha és kemény szimbolikus linkeket hozhat létre. Köszönjük, hogy elolvasta ezt a cikket.

A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...
Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...