Különbség a kemény és a lágy link között
Tartalom
Az Unix hivatkozásai alapvetően azok a mutatók, amelyek társulnak a fájlokhoz és könyvtárakhoz. A legfontosabb különbség a kemény hivatkozás és a lágy hivatkozás között az, hogy a kemény hivatkozás a fájlra való közvetlen hivatkozás, míg a lágy hivatkozás a név szerinti hivatkozás, vagyis a fájlra mutató fájl neve.
A kemény link a fájlokat és könyvtárakat egyazon fájlrendszerben összeköti, de a lágy hivatkozás áthaladhat a fájlrendszer határain.
A kapcsolatok megértése előtt először meg kell értenünk inode, az inode olyan adatszerkezet, amely metaadatokból áll a fájlra vonatkozóan, például a fájl létrehozásának dátuma, a fájl jogosultságai, a fájl tulajdonosa és így tovább.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Kemény link | Lágy link |
---|---|---|
Alapvető | A fájlokhoz számos különféle nevet lehet elérni, amelyeket kemény hivatkozásoknak hívnak. | Egy fájl elérhető különféle hivatkozások segítségével, amelyek arra mutatnak, hogy a fájl lágy linkként ismert. |
A link érvényesítése az eredeti fájl törlésekor | Még érvényes és a fájl hozzáférhető. | Érvénytelen |
A létrehozáshoz használt parancs | ln | Ln-k |
inode szám | Azonos | Különböző |
Összekapcsolható | Saját partíciójára. | Bármely más fájlrendszerhez, még hálózatba kötve. |
Memóriafelhasználás | Kevésbé | Több |
Relatív út | Nem alkalmazható | Engedélyezett |
A kemény link meghatározása
Kemény linkek közvetlenül összekapcsol két fájlt ugyanabban a fájlrendszerben, és az azonosításhoz a fájl bemeneti számát használja. A kemény linkek nem valósíthatók meg a könyvtárakban (mivel ezek inode-ra mutatnak). Mikor "ln”Parancsot használunk egy kemény hivatkozás létrehozásához, ez újabb fájlt hoz létre a parancssorban, amely felhasználható az eredeti fájl hivatkozására. Mind az eredeti, mind a létrehozott fájlnak azonos inode és tartalma van; így ugyanazok az engedélyek és ugyanaz a tulajdonos lesznek.
Az eredeti fájl eltávolítása nem befolyásolja a szorosan összekapcsolt fájlt, és a meglévő csatolt fájl megmarad. Az inode rendelkezik egy számlálóval, amely kiszámítja a merev hivatkozások számát. Amikor a számláló 0 értéket mutat, akkor az inode kiürül. Ha módosítja a merev hivatkozást, az utánozza az eredeti fájlba.
A puha link meghatározása
Lágy linkek általában egy alternatív útvonal (vagy álnév) az eredeti fájl számára; ezekre is hivatkozunk szimbolikus linkek. Ez magában foglalja a link „célfájl” nevét, amely jelzi, hogy ez egy puha link. Amikor egy fájlt elérnek, a puha hivatkozás a lágy link témájába írt útvonalon átirányítja a célfájlhoz.
Ezek nagyon hasznosak olyan Windows operációs rendszerek esetén, ahol a puha link hivatkozásként viselkedik. A puha hivatkozások létrehozása és törlése nem érinti az eredeti fájlt. Ha a célfájlt törli, a puha hivatkozás lefagy, ami azt jelenti, hogy semmire sem mutat, és hibát generál, amikor a célfájlt elérik. A puha linkek nem használnak inode számot, ellentétben a kemény hivatkozással. Az abszolút vagy egy relatív út lehet a szimbolikus kapcsolatok része.
- A merev link az eredeti fájl kiegészítő neve, amely az inode-ra hivatkozik a célfájl eléréséhez.Ezzel szemben a puha link különbözik az eredeti fájltól, és álnév az eredeti fájlhoz, de nem használja az inode-t.
- Ha egy eredeti fájl törlődik, a hivatkozás érvénytelenné válik, míg a merev hivatkozás akkor is érvényes, ha a célfájlt törölték.
- Linux alatt a kemény hivatkozás létrehozásához használt parancs „ln„. Ezzel szemben a puha linkre használt parancs „Ln-k“.
- A kemény hivatkozásnak ugyanaz a bemeneti száma van, amely nem azonos a lágy linkkel, ahol a célfájl és a lágy link különálló bemeneti számmal rendelkezik.
- A merev hivatkozások a saját partícióira korlátozódnak, de a puha hivatkozások különféle fájlrendszereket fedhetnek le.
- A kemény link teljesítménye bizonyos esetekben jobb, mint a puha link.
- A puha kapcsolatokban mind a relatív, mind az abszolút út megengedett. Éppen ellenkezőleg, a relatív út nem megengedett egy kemény linkben.
Következtetés
A kemény link nem igényel extra helyet és a mat gyorsabb feloldását, de a kemény linkre alkalmazott módosítások tükröződnek az eredeti fájlban. Másrészt a lágy hivatkozásnak további helyre van szüksége, de a lágy hivatkozás bármilyen változása nem befolyásolja az eredeti fájlt. A puha linkek a könyvtárakhoz eltérhetnek a Hard linkhez képest.