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.