Kemény linkek
A kemény hivatkozások nem olyan fájlok, amelyek az eredeti fájl elérési útját tartalmazzák, hanem tükrözik az eredeti fájl másolatait. A fájlt és a hard linkeket nem a név vagy az útvonal, hanem az inode tárolja, amely információkat tárol a fájlban, például a helyét, a létrehozás dátumát, az engedélyeket és más attribútumokat. Az egyes inode-számok egyediek egy fájlrendszeren belül, megakadályozva, hogy a hard linkek különböző partíciók vagy rendszerek között működjenek. A kemény linkeket nem lehet könyvtárak linkelésére használni.
A soft linkekkel ellentétben a hard linkek tartalmazzák azokat az információkat, amelyekre hivatkoznak, így ha az eredeti fájlt eltávolítják, akkor is hozzáférhet annak adataihoz.
Minden Linux rendszerben mind a kemény, mind a szimbolikus linkeket a „ln”. A kezdéshez először hozzon létre egy nevű fájlt LinuxHintFile nevű könyvtárat LinuxHintDirectory az alábbi képen látható módon:
érintse meg a LinuxHintFile elemetrmkdir LinuxHintDirectory
ls
root @ LinuxHint: / home / linuxhint #
Link2LHFile nevű kemény hivatkozás létrehozása a terminálban futó LinuxHintFile fájlhoz:
LinuxHintFile Link2LHFile
Miután ellenőrizte ls látjuk az imént létrehozott hard linket, ha beírja az ls -i parancsot, akkor a fájlok inodesei láthatók, megerősítheti, hogy a most létrehozott linknek ugyanaz az inode száma, mint az eredeti fájlnak, írja be:
ls -i
Mint fentebb említettük, nem használhatunk sem merevhivatkozásokat könyvtárakhoz, sem más kötetekhez vagy fájlrendszerekhez való hivatkozásokat, a LinuxHintDirectory-t egy soft linkkel fogjuk összekapcsolni.
Kemény linkeket a munkakönyvtárban talál a következő futtatással:
find -type f -linkek +1
A fájlokat inodes szerint is megtalálhatja ehhez a futtatáshoz:
megtalálja . -inum
Amint látja, az eredeti fájl és a merevlemez is azonos inode számmal rendelkezik.
Soft Links
A kemény linkekkel ellentétben a soft linkek nem az eredeti fájl másolatai, hanem az eredeti fájl elérési útját tartalmazzák, emiatt, ha az eredeti fájlt eltávolítják, a soft link vagy a szimbolikus link arra mutat, hogy egyetlen fájl sem válik törött linkké, vagy egy árva hivatkozás, ami azt jelenti, hogy ha elveszíti a forrásfájlt, akkor ha törli vagy áthelyezi, akkor a szimbolikus hivatkozás elveszíti az információkhoz való hozzáférést, míg a kemény linkkel az információ a forrásfájl eltávolítása ellenére is megmarad, mert teljes és pontos annak a fájlnak a másolata.
A merevhivatkozásokkal ellentétben a szimbolikus linkek nem ugyanazt az inode-ot használják az eredeti fájllal, ezért a szimbolikus linkek keresztezhetik a köteteket és a fájlrendszereket, míg a hard linkek nem. Szimbolikus linkek használhatók könyvtárak összekapcsolására, míg kemény linkekkel ez nem lehetséges.
Szimbolikus hivatkozások is létrejönnek a programmal ln, de ahhoz, hogy a link szimbolikus / lágy legyen, meg kell adnunk a paramétert -s, szimbolikus link létrehozása a LinuxHintDirectory könyvtárhoz, az LHDLink run néven:
ln -s LinuxHintDirectory LHDLinkAztán fuss 'ls -i'annak ellenőrzésére, hogy megfelelően lett-e létrehozva:
Amint ebben az esetben láthatjuk, a szimbolikus hivatkozás létrejött, de az inode száma ettől eltér, mint az eredeti fájl.
Szimbolikus hivatkozásokat felsorolhatunk egy könyvtárban a “ls -l”
A fenti képen az első fájl engedélyeiben láthatjuk a „l”A szimbolikus linkek esetében a sor vége azt is megmutatja, hogy a szimbolikus link melyik fájlra mutat.
Remélem, hasznosnak találta ezt a cikket a kemény linkek és a szimbolikus linkek közötti különbségek és azok létrehozásának megértéséhez. Kövesse a LinuxHint alkalmazást, ha további tippeket és frissítéseket szeretne kapni a Linuxról.