Lemezkezelés

Puha (szimbolikus) link vs kemény link

Puha (szimbolikus) link vs kemény link
A szimbolikus hivatkozások (más néven soft linkek) és a hard linkek olyan erőforrások, amelyekkel bárhonnan elérhetik a fájlokat vagy könyvtárakat. Ez a cikk leírja a szimbolikus linkek és a hard linkek közötti különbségeket.

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 elemet
rmkdir 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 LHDLink

Aztá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.

Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...
Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...