A UNIX-alapú rendszerben található hivatkozás a kapcsolat létrehozására szolgál a fájl és a lemezen lévő tényleges adatok között. Ez inkább olyan, mint egy mutató vagy egy hivatkozás, amely egy másik fájlra vagy könyvtárra mutat, csakúgy, mint a programozási nyelvek mutatóinak fogalma..
Tegyük fel, hogy egy fájlnak nagyon hosszú neve van, és bizonyos okok miatt nem lehet megváltoztatni. A UNIX rendszerben rövidebb névvel hivatkozhatunk a fájlra a könnyebb használat érdekében. Ezeket a hivatkozásokat ugyanazon fájlra a UNIX-ban hivatkozásoknak nevezzük. Egyszerűen fogalmazva: a link a fájl tartalmára utalás.
Kétféle hivatkozás létezik a UNIX-ban: lágy linkek és kemény hivatkozások. Mindkettőt alapvetően ugyanazon célra használják, kivéve a viselkedésüket.
A lágy link vagy egy szimbolikus rózsaszín egy kis mutatófájl, amely a fájlnevet az útvonalhoz rendeli. Ez nem más, mint egy hivatkozás az eredeti fájlhoz, hasonlóan a parancsikon opcióhoz a Windows operációs rendszerekben. Egyszerűen csak hivatkozásként szolgál egy másik fájlra vagy könyvtárra a fájl tényleges tartalma nélkül, megkönnyítve ezzel a puha linkek törlését anélkül, hogy az eredeti fájl vagy könyvtár tartalmát befolyásolná..
Egyszerűen fogalmazva: a puha link általában az eredeti fájl álneve, amely átirányítja a célfájlba vagy könyvtárba, amikor a lágy hivatkozás tárgyában megadott elérési úton érik el. Ezenkívül puha hivatkozások segítségével is összekapcsolhatja a fájlrendszert.
A Hard Link egyszerűen az eredeti fájl másolata, amely hivatkozásként vagy mutatóként szolgál ugyanahhoz a fájlhoz, így megkönnyíti a hozzáférést, még akkor is, ha az eredeti fájlt eltávolítják vagy áthelyezik az eredeti helyére. A lágy linkektől eltérően, a merev hivatkozású fájlokon végrehajtott módosítások más fájlokra is hatással vannak, és a merev hivatkozás akkor is működik, ha törli a forrás fájlt a rendszerből.
A merev hivatkozások ugyanazt az Inode értéket használják, és a lágy linkektől eltérően a könyvtár helyett a fájl helyére mutatnak. Általában olyan fájlrendszerekben használják, amelyek ugyanahhoz a fájlhoz többet nyújtanak, mint a merev hivatkozáson. Egyszerűen fogalmazva: a merev hivatkozás csak egy kiegészítő név egy UNIX alapú rendszereken már létező fájl számára.
A lágy link, amelyet szimbolikus linknek is neveznek, egy speciális mutató, amely kapcsolatot hoz létre a fájlok között. Nagyon hasonlít a Windows operációs rendszerekben elérhető parancsikon funkcióra. A puha link egyszerűen egy fájl parancsikonja, amely hivatkozásként szolgál egy másik fájlra vagy könyvtárra. A kemény link nagyon különbözik a puha linktől. Referenciaként vagy mutatóként szolgál az eredeti fájlra, azaz az eredeti fájl pontos tükörmásolatára mutat, amelyre mutat. Egyszerűen fogalmazva: a merev hivatkozás csak egy kiegészítő név egy már létező fájl számára.
Mivel a puha linkeléssel ellátott fájl külön, az eredeti fájlra mutató Inode értéket tartalmaz, a hivatkozás elérhetetlenné válik, ha az eredeti fájlt vagy könyvtárat eltávolítják a rendszerből. Ez csak egy fájl hivatkozása, így törölheti a puha linkeket anélkül, hogy ténylegesen befolyásolja az eredeti fájlt vagy könyvtárat. A lágy linkektől eltérően a kemény hivatkozások ugyanazt az Inode értéket használják, mint az eredeti, ugyanarra a fájlhelyre mutatva. A kemény hivatkozások rugalmasabbak, mint a puha hivatkozások, mert akkor is elérheti a fájlt, ha az eredeti fájlt eltávolítják a rendszerből.
A fájlok közötti kapcsolatok létrehozásához a UNIX alapú rendszerben az „In” parancsot kell használni. A puha link egy szimbolikus útvonalra utal, amely jelzi az eredeti fájl helyét, de nem a tartalmát. Lágy linket hozunk létre az „In -s” paranccsal.
In -s
Itt helyettesítené a „source_file” fájlt az eredeti fájllal, amelyhez lágy linket szeretne létrehozni, a „myfile” fájlt pedig a soft link vagy a szimbolikus link nevével, az In -s parancs pedig létrehozza a fájl soft linkjét. név, mind az aktuális könyvtárban.
Másrészt az „In” paranccsal egy kemény linket lehet létrehozni. A In parancs egy szabványos UNIX parancs, amely merev hivatkozás létrehozására szolgál, hogy több azonos fájlra mutató fájlt mutatjon be.
Ban ben
A lágy linkektől eltérően, amelyek felhasználhatók mind a fájlok, mind a könyvtárak összekapcsolására, a merev hivatkozások csak fájlokat kapcsolhatnak, de nem könyvtárakat. A különbség a lágy linkekre olyan tulajdonságokat ad, amelyekkel a kemény hivatkozások nem rendelkeznek, például a fájlrendszeren keresztüli hivatkozás képességét. A szimbolikus hivatkozások létrehozása és törlése nem érinti az eredeti fájlt. A kemény hivatkozások viszont nem használhatók fájlok összekapcsolására a fájlrendszeren kívül. A merev hivatkozások ugyanazt az Inode értéket osztják meg a tényleges fájltartalommal, így a linkek eltávolítása nem érinti a többi hivatkozást, és továbbra is megmutatja a fájl tartalmát.
Dióhéjban, mind a puha, mind a kemény hivatkozások lehetővé teszik, hogy egynél több fájlnév ugyanazon fájlra hivatkozzon valahol máshol, de a különbség abban rejlik, hogy miként viselkednek a forráshivatkozás eltávolításakor a rendszerből. A kemény hivatkozás kevesebb helyet foglal el, mint egy puha hivatkozás, de a kemény hivatkozáson végrehajtott bármilyen változás az eredeti fájlban tükröződik, míg a puha hivatkozás bármilyen módosítása nincs hatással az eredeti fájlra. A puha link olyan, mint a Windows operációs rendszer parancsikonja, amelyet álnévként használunk az eredeti fájlra vagy könyvtárra hivatkozásra, míg a kemény link olyan, mint az eredeti fájl másolata, amely két fájlt összekapcsol ugyanazon fájlrendszerben.