Kezdőoldal » Számítástechnika » Programok » Mi a különbség a szimbolikus...

Mi a különbség a szimbolikus és a hard link között?

Figyelt kérdés

#link #linux #symlink #hard link #(pssszt!! ne áruljátok el Linus-nak, hogy nem tudom, mi a különbség a kettő között)
2021. febr. 5. 01:06
 1/2 anonim ***** válasza:
90%

Ha Linus ezt látná, valahogy így reagálna: [link]

(Ne vedd komolyan. :D)

A hard link gyakorlatilag két (vagy több) fájlnévbejegyzés ugyanarra a fájlra. Ha hard linket készítesz, onnantól a két fájlnév-bejegyzés egyenrangú lesz, nem lehet megkülönböztetni, hogy melyik az "eredeti", és melyik a link.

A szimbolikus linket meg leginkább a parancsikonhoz tudnám hasonlítani, ha Windows-os analógiát akarnék keresni. Nem teljesen ugyanaz, mert a parancsikon az az operációs rendszer szintjén működik, a soft link pedig a fájlrendszer szintjén, de nagyjából hasonló a kettő. A soft link csak egy hivatkozás az eredeti fájlra, és a Midnight Commander @ jellel jelöli. De ha megnyitod, akkor az eredeti fájl tartalma jelenik meg, nem csak maga a link-bejegyzés.

Mindkettőnek vannak előnyei, és hátrányai is. A soft linkeket jobban szeretik (bár eleinte én ez ellen hevesen tiltakoztam), részben azért, mert partíciók között is működik, míg a hard link csak partíción belül. Soft linknél világos, hogy melyik a link, és melyik az eredeti fájl, és nyugodt szívvel törölheted a linket, az eredeti fájl megmarad. (Viszont ha az eredetit törlöd, a link attól még megmarad, csak nem létező fájlra mutat.) Hard linknél mivel minden link egyenrangú, nincs kitüntetett "fő" példány, ha törlöd a linket, nem tudhatod, hogy van-e még arra a fájlra mutató link. (Illetve: de, le tudod kérdezni a fájl linkszámát, ami ha 1-nél nagyobb, akkor van még rá mutató link. De közvetlenül ez nem látszik.) Ha pedig az utolsó, arra a fájlra mutató linket is törlöd, akkor ténylegesen törlődik a fájl. Ciki, ha törölsz egy hard linket, azt hiszed, hogy volt még arra a fájlra link, de közben meg nem.

2021. febr. 5. 01:33
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

[link]


Ez egy egyszerű ábra a hard és soft link különbségéről. Felül látszik egy "inode", ami kb. a fájl attributumait és az adatblokkok helyét tartalmazza. Az inode kb. maga a fájl, pontosabban annak minden fontosabb adata, kivéve a nevét és a mappaszerkezetbeli helyét. Fontos még, hogy az inode-lista egy partíció fájlrendszeréhez tartozik.

Alatta a "myfile.txt" egy fájlrendszer bejegyzés a fájl nevével, elérési úttal együtt. Kb. ezt hívjuk hard linknek, vagyis mondhatjuk, hogy a fájl neve és az egyéb adatai többé kevésbé külön életet élnek. A hard link igazából egy olyan fájlrendszerbeli bejegyzés, ami tárolja a teljes fájlnevet és egy inode-ra mutat. Ilyen hard linkből több is lehet, pl. az ábrán balra egy másik hard link is létre lett hozva ugyanahhoz a fájlhoz, ilyenkor a partíción belüli fájlrendszerben létezik több fájlnév, amik "mögött" ugyanaz a fájl van. A fájl akkor törlődik, amikor az utolsó rá mutató hard linket töröljük. A hard link nem tud másik partíción lévő fájlra mutatni, mert annak saját külön inode listája van.

Ehhez képest a symlink (vagy: soft link) egy olyan fájl, ami egy másik fájlnevet tartalmaz, teljes elérési úttal. Ez egy valódi fájl (nem csak fájlnév bejegyzés), bár saját speckó fájltípussal, tehát magát a symlink fájlt nem tudod megnyitni (ahogy egy Win-es .lnk fájlt), csak a mutatott fájlt. A symlinknek nincs közvetlen kapcsolata az inode-dal, ez tényleg csak egy teljes fájlnév, vagyis mutathat olyan fájlra, ami esetleg már nem is létezik (törött/broken symlink). Mivel csak a teljes elérési utat tartalmazza, nem korlátozódik a partícióra, bármilyen fájlra mutathat, aminek van elérési útja.

2021. febr. 5. 03:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!