Hogyan hozzunk létre kemény linkeket Linuxon?

How Create Hard Links Linux



A linkelés érdekes funkció a Linuxban. UNIX-szerű operációs rendszerekben minden fájl. A fájl alapvetően egy inode -ra mutató hivatkozás, egy speciális típusú adatstruktúra, amely mindent tárol egy bizonyos fájlról az eredeti nevén és tényleges tartalmán kívül. Ez az a funkció, amely összekapcsol. Hivatkozás létrehozása egy másik fájl létrehozása, amely ugyanarra a mögöttes inode -ra mutat, mint egy másik fájl. Sok esetben hihetetlenül hasznos módszer.

Nézze meg, hogyan hozhat létre kemény linkeket Linuxon.







Kemény linkek Linuxon

Mielőtt mélyebbre merülnénk, beszéljünk egy kicsit a kemény és lágy linkekről. Van néhány alapvető különbség közöttük. Kemény link esetén csak ugyanabban a fájlrendszerben létezhet, míg a szimbolikus link a fájlrendszerek között marad. Ezenkívül csak normál fájlokon hajtható végre. Ezenkívül nem hozhat létre könyvtárak kemény linkjeit, így nem hoz létre címtárhurkot.



Ha a merev hivatkozás egyik fájlja törlődik, az eltávolítja a hivatkozást az alatta lévő inode -ból.



Az ls parancs kinyomtathatja a célfájl/könyvtár inódját.





$ls -a <fájl_vagy_könyv>

Kemény linkek létrehozása

Kemény link létrehozása meglehetősen egyszerű. Linkek létrehozásához az ln a dedikált eszköz, amely szinte minden Linux disztribúcióban elérhető.



A következő parancsstruktúrával hozzon létre egy kemény hivatkozást. Vegye figyelembe, hogy a rendeltetési helynek ugyanazon a fájlrendszeren belül kell lennie. A -v jelző a részletes módra vonatkozik.

$ln -v <forrás> <link>


Ellenőrizze az eredményt.

$ls -a <cél>


Ami a könyvtárak kemény összekapcsolását illeti, ez nem megengedett. Elméletileg még mindig lehetséges létrehozni, de a legtöbb Linux disztribúció letiltja ezt a funkciót, még akkor is, ha root jogosultsággal futtatja a műveletet. A könyvtárak összekapcsolásához használjon lágy hivatkozásokat.

Lágy linkek

A lágy linkeket általában szimbolikus linkeknek nevezik. A lágy hivatkozás lehet fájlrendszerek közötti. Értelemszerűen ez nem szabványos fájl, hanem egy létező fájlra mutató fájl. Itt a lágy hivatkozású fájl más inode értékű lesz, de az eredeti fájlra mutat.

A kemény linkek létrehozásához hasonlóan mi is az ln eszközt fogjuk használni. Ha lágy hivatkozást szeretne létrehozni, adja hozzá az -s jelzőt.

$ln -vs <forrás> <rendeltetési hely>


Ellenőrizze az eredményt.

$ls -a <cél>

Ha már létezik link, frissítheti azt a -f jelzővel, amely arra kényszeríti az ln -t, hogy minden link nélkül frissítse a linket. Alternatív megoldásként használhatja az -i jelzőt az interaktív linkek létrehozásához.

$ln -f <forrás> <rendeltetési hely>


Ne felejtse el ellenőrizni az eredményt.

$ls -a <cél>

Linkek keresése

Feltételezve, hogy ugyanahhoz a fájlhoz több link is tartozik, ezek nyomon követése nehézkessé válhat. Ilyen helyzetben használja ezt a módszert az összes link megismeréséhez.

Ehhez szükségünk van az eredeti fájl inode értékére. A következő paranccsal megtudhatja az inode számot.

$ls -a <target_file>


Most használja az inode számot, hogy megtudja az adott fájlra mutató összes linket. Itt az aktuális aktív könyvtárnak kell lennie annak a könyvtárnak, ahol az eredeti fájl található.

$megtalálja.-inum <inode_value>

Linkek törlése

Ha le szeretné tiltani a merev hivatkozást, akkor ezt a linkelt fájl törlésével teheti meg.

$rm <link>

Végső gondolatok

A linkelés hatékony eszköz, amelyet sok helyzetben használhat. Jóllehet saját korlátaival rendelkezik, számos esetben kiváló előnyökkel járhat.

Érdekelne részletesebben az ln parancs? Nézze meg, hogyan kell használni az ln parancsot.

Boldog számítástechnikát!