Lágy (szimbolikus) link és kemény link

Soft Link Vs Hard Link



A szimbolikus hivatkozások (más néven lágy hivatkozások) és a kemény hivatkozások olyan források, amelyek segítségével bárhonnan elérheti a fájlokat vagy könyvtárakat. Ez a cikk a szimbolikus linkek és a kemény linkek közötti különbségeket írja le.

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.