Különbség a kemény és a lágy link között

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 1 Lehet 2024
Anonim
Különbség a kemény és a lágy link között - Technológia
Különbség a kemény és a lágy link között - Technológia

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.


  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaKemé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ésekorMég érvényes és a fájl hozzáférhető.
Érvénytelen
A létrehozáshoz használt parancsln
Ln-k
inode számAzonos
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ásKevésbéTöbb
Relatív útNem 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.

  1. 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.
  2. 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.
  3. 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“.
  4. 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.
  5. 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.
  6. A kemény link teljesítménye bizonyos esetekben jobb, mint a puha link.
  7. 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.