Gyakori kérdés: Mi az a hard link a Linuxban?

A merev hivatkozás olyan fájl, amely ugyanarra a mögöttes inode-ra mutat, mint egy másik fájl. Ha töröl egy fájlt, az eltávolít egy hivatkozást az alapul szolgáló inode-ra. Míg a szimbolikus hivatkozás (más néven soft link) a fájlrendszer egy másik fájlnevére mutató hivatkozás.

A számítástechnikában a merev hivatkozás egy olyan könyvtárbejegyzés, amely egy nevet társít egy fájlrendszerben található fájlhoz. Minden könyvtár alapú fájlrendszernek rendelkeznie kell legalább egy merev hivatkozással, amely minden fájl eredeti nevét adja meg. A „kemény hivatkozás” kifejezést általában csak olyan fájlrendszerekben használják, amelyek egynél több merev hivatkozást engedélyeznek ugyanahhoz a fájlhoz.

Mi a lágy hivatkozás és a kemény hivatkozás a Linuxban? A szimbolikus vagy lágy hivatkozás az eredeti fájlra mutató tényleges hivatkozás, míg a kemény hivatkozás az eredeti fájl tükörmásolata. Ha törli az eredeti fájlt, a soft linknek nincs értéke, mert egy nem létező fájlra mutat.

Ha törli egy merev hivatkozás „my-hard-link”-jét, a merevlemezen ugyanarra a helyre (inode) mutató többi fájlok továbbra is tartalmazzák a merevlemezen tárolt adatokat.

A merev hivatkozás annak a tényleges fájlnak a pontos másolata, amelyre mutat. Mind a merev hivatkozás, mind a hivatkozott fájl ugyanazt az inode-ot használja. Ha a forrásfájlt törölték, a merev hivatkozás továbbra is működik, és addig érheti el a fájlt, amíg a fájlra mutató merev hivatkozások száma nem lesz 0 (nulla).

A Linux szimbolikus hivatkozásának létrehozásához használja az ln parancsot a -s kapcsolóval. Az ln paranccsal kapcsolatos további információkért keresse fel az ln man oldalt, vagy írja be a man ln parancsot a termináljába. Ha bármilyen kérdése vagy visszajelzése van, nyugodtan írjon megjegyzést.

Ha két azonos tulajdonságú fájlt talál, de nem biztos abban, hogy szorosan kapcsolódnak-e, használja az ls -i parancsot az inode szám megtekintéséhez. A szorosan összekapcsolt fájlok ugyanazon az inoódszámon osztoznak. A megosztott inode száma 2730074, ami azt jelenti, hogy ezek a fájlok azonos adatok.

Szilárd hivatkozások létrehozása Linux vagy Unix-szerű rendszeren:

  1. Hozzon létre kemény kapcsolatot a sfile1file és a link1file között, futtassa: ln sfile1file link1file.
  2. Szimbolikus hivatkozások létrehozásához kemény hivatkozások helyett használja az ln -s forráshivatkozást.
  3. A lágy vagy merev hivatkozások ellenőrzéséhez Linuxon futtassa az ls -l forráshivatkozást.

október 16. 2018 г.

4 válasz. Tevékenység megjelenítése ennél a bejegyzésnél. Az rm-mel a szokásos módon törölheti: rm NameOfFile . Ne feledje, hogy a merev hivatkozásoknál nincs különbség „az eredeti fájl” és „a fájl hivatkozása” között: ugyanannak a fájlnak csak két neve van, és ha csak az egyik nevet törli, a másik nem törlődik.

A Linux fájlrendszerében a hivatkozás egy fájlnév és a lemezen lévő tényleges adatok közötti kapcsolat. A hivatkozások két fő típusa hozható létre: „kemény” hivatkozások és „puha” vagy szimbolikus hivatkozások. … A szimbolikus hivatkozás egy speciális fájl, amely egy másik fájlra vagy könyvtárra mutat, amelyet célnak neveznek.

Igen. Mindkettő helyet foglal, mivel mindkettőben vannak még címtárbejegyzések.

A [-L fájl] segítségével ellenőrizheti, hogy egy fájl szimbolikus hivatkozás-e. Hasonlóképpen tesztelheti, hogy egy fájl normál fájl-e a [ -f file] paraméterrel, de ebben az esetben az ellenőrzés a szimbolikus hivatkozások feloldása után történik. A merev hivatkozások nem egy fájltípus, csak egy fájl (bármilyen típusú) különböző nevei.

A szimbolikus hivatkozás eltávolításához használja az rm vagy unlink parancsot, majd argumentumként írja be a szimbolikus hivatkozás nevét. Egy könyvtárra mutató szimbolikus hivatkozás eltávolításakor ne fűzzön perjelet a szimbolikus hivatkozás nevéhez. Ha bármilyen kérdése vagy visszajelzése van, nyugodtan írjon megjegyzést.

A merev hivatkozások és a szimbolikus hivatkozások két különböző módszer a merevlemezen lévő fájlra való hivatkozásra. … A merev hivatkozás lényegében egy fájl szinkronizált másolata, amely közvetlenül egy fájl inode-jára hivatkozik. A szimbolikus hivatkozások viszont közvetlenül a fájlra utalnak, amely az inode-ra, egy parancsikonra hivatkozik.

programkönyvtárban egy fájlkezelőben, úgy tűnik, hogy az /mnt/partition/ fájlokat tartalmazza. program. A „szimbolikus hivatkozások”, más néven „soft linkek” mellett létrehozhat „kemény linket”. Egy szimbolikus vagy lágy hivatkozás egy elérési útra mutat a fájlrendszerben.

Az ok, amiért a címtárak kemény hivatkozását nem engedélyezik, egy kis technikai oka. Lényegében megtörik a fájlrendszer szerkezetét. Általában nem szabad kemény hivatkozásokat használni. A szimbolikus hivatkozások ugyanazokat a funkciókat biztosítják probléma nélkül (pl. ln -s target link ).

Tetszik ez a bejegyzés? Kérjük, ossza meg barátaival:
OS ma