Kemény linkek
A merev hivatkozások nem az eredeti fájl elérési útját tartalmazó fájlok, hanem az eredeti fájl tükörmásolatai, amelyekre mutatnak. A fájlhoz és annak kemény hivatkozásaihoz nem a név vagy az elérési út társul, hanem az inode, amely információkat tárol a fájlban, például a hely, a létrehozás dátuma, az engedélyek és egyéb attribútumok. Minden inode szám egyedi a fájlrendszeren belül, ami megakadályozza a merev linkek működését a különböző partíciók vagy rendszerek között. A merev hivatkozások nem használhatók könyvtárak összekapcsolására.
A lágy hivatkozásokkal ellentétben a kemény hivatkozások tartalmazzák az általuk linkelt információkat, így az eredeti fájl eltávolítása esetén továbbra is hozzáférhet az adataihoz.
Valamennyi Linux rendszerben mind a kemény, mind a szimbolikus linkek jönnek létre a paranccsal ln . Kezdésként először hozzon létre egy fájlt LinuxHintFile és az ún LinuxHintDirectory az alábbi képen látható módon:
érintésLinuxHintFile
rmkdir LinuxHintDirectory
ls
gyökér@LinuxTipp:/itthon/linuxhint#
A Link2LHFile nevű merev hivatkozás létrehozásához a terminálon futó LinuxHintFile fájlhoz:
lnLinuxHintFile Link2LHFile
Ellenőrzés után ls látjuk az imént létrehozott kemény linket, ha beírja az ls -i parancsot, látni fogja a fájlok inode -jait, akkor megerősítheti, hogy az imént létrehozott hivatkozásnak ugyanaz az inode száma van, mint az eredeti fájlnak, írja be:
ls -én
Amint fentebb említettük, nem használhatunk kemény hivatkozásokat könyvtárakhoz, illetve más kötetekre vagy fájlrendszerekre mutató hivatkozásokat, a LinuxHintDirectory -t egy lágy hivatkozással kapcsoljuk össze.
A munkacímtáron belüli kemény linkeket a következő futtatással találhatja meg:
megtalálja -típusf-linkek+1
A fájlokat inodes szerint is megtalálhatja ehhez a futtatáshoz:
megtalálja.-inum <InodeNumber>
Amint látja, megtalálta mind az eredeti fájlt, mind a merev linket, amely ugyanazt a kódszámot használja.
Lágy linkek
A kemény hivatkozásokkal ellentétben a lágy hivatkozások nem az eredeti fájl másolatai, hanem az eredeti fájl elérési útját tartalmazzák, emiatt az eredeti fájl eltávolítása esetén a lágy hivatkozás vagy a szimbolikus link arra mutat, hogy egyetlen fájl sem lesz törött link, vagy egy árva link, ami azt jelenti, hogy ha elveszíti a forrásfájlt, ha törli vagy áthelyezi, akkor a szimbolikus link elveszíti az információhoz való hozzáférést, míg a merev link esetén az információ a forrásfájl eltávolítása ellenére is megmarad, mert teljes és pontos a fájl másolata.
A merev hivatkozásokkal ellentétben a szimbolikus linkek nem ugyanazt az inode -t használják az eredeti fájllal, ezért a szimbolikus link keresztezi a köteteket és a fájlrendszereket, míg a kemény linkek nem. A szimbolikus hivatkozások könyvtárak összekapcsolására használhatók, míg a kemény hivatkozások esetén ez nem lehetséges.
A programmal szimbolikus linkek is létrejönnek ln , de ahhoz, hogy a link szimbolikus/lágy legyen, meg kell adnunk a paramétert -s , szimbolikus link létrehozásához a LinuxHintDirectory könyvtárhoz LHDLink run néven:
ln -sLinuxHintDirectory LHDLinkÉs akkor fuss ' ls -i 'Annak ellenőrzéséhez, hogy megfelelően lett -e létrehozva:
Amint látjuk, ebben az esetben a szimbolikus link létrejött, de más kódszámú, mint az eredeti fájl.
A paranccsal fel tudjuk sorolni a könyvtáron belüli szimbolikus hivatkozásokat ls -l
A fenti képen az első fájl engedélyeiben láthatjuk az előtagot az szimbolikus linkek esetén a sor végén az is látható, hogy a szimbolikus link milyen fájlba 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. Továbbra is kövesse a Linux tippet, hogy további tippeket és frissítéseket kapjon a Linuxról.