Sobes.tech
Junior — Middle

Mi a különbség a merev hivatkozás és a szimbolikus hivatkozás között Linuxban, és mik az ő használati jellemzőik?

sobes.tech MI

Válasz az MI-től

A merev hivatkozás (hard link) és a szimbolikus hivatkozás (symlink) két módja annak, hogy Linuxban fájlokra hivatkozásokat hozzunk létre, de működési elvük és alkalmazásuk különbözik:

  • Merev hivatkozás:

    • Egy létező fájlhoz további név tartozik.
    • Közvetlenül a fájl inode-jára mutat.
    • Több merev hivatkozás ugyanarra a fájlra egyenrangú — a fájl addig létezik, amíg legalább egy hivatkozás van rá.
    • Nem hozható létre merev hivatkozás könyvtárra (ciklusok elkerülése érdekében).
    • Nem hozható létre merev hivatkozás más partíción vagy eszközön lévő fájlra.
  • Szimbolikus hivatkozás:

    • Egy külön fájl, amely egy másik fájl vagy könyvtár útvonalát tartalmazza.
    • Mutathat más partíciókon lévő könyvtárakra és fájlokra.
    • Ha a céltárgy törlésre kerül, a szimbolikus hivatkozás "elromlik" (nem működik).

Használati példa:

# Merev hivatkozás létrehozása
ln original.txt hardlink.txt

# Szimbolikus hivatkozás létrehozása
ln -s /út/vagy/original.txt symlink.txt

A merev hivatkozások akkor hasznosak, amikor több névre van szükség ugyanarra a fájlra ugyanazon a partíción belül, a szimbolikus hivatkozások pedig akkor, amikor fájlokra vagy könyvtárakra kívánunk hivatkozni különböző helyeken vagy partíciókon.