Hogyan használjunk kemény hivatkozásokat a fájlok linkeléséhez Linux alatt
A szimbolikus link nagyon hasonlít a asztali parancsikon belül ablakok. A szimbolikus hivatkozás csupán a fájl helyére mutat. A szimbolikus hivatkozás törlése nincs hatással arra a fizikai fájlra, amelyre a hivatkozás mutat. A szimbolikus hivatkozás bármely fájlra mutathat az aktuális fájlrendszeren vagy más fájlrendszereken. Ez rugalmasabbá teszi, mint egy kemény link.
A kemény link ugyanaz a fájl, amelyre hivatkozik, de más néven.
Miért használjunk kemény hivatkozásokat?
A merev hivatkozások hatékony módot biztosítanak a fájlok rendezésére. Képzeld el, hogy lefényképeztél egy tűzoltóautót. Különböző mappák vannak a gépen az alábbiak szerint:
- Fotók vörös dolgokról
- Fényképek a járművekről
- Fotók a segélyszolgálatokról
Létrehozhat egy másolatot a fényképről, és elhelyezheti az egyes mappákba. Ez azt jelenti, hogy ugyanabból a fájlból három másolata van, amelyek háromszoros helyet foglalnak el. A fényképek másolással történő kategorizálása talán nem foglal túl sok helyet, de ha ugyanezt a videóval próbálkozná, jelentősen csökkentené a lemezterületet.
A kemény link egyáltalán nem foglal helyet. Ezért ugyanazt a videót különféle kategóriákban (például év, műfaj, szereplők, rendezők szerint) tárolhatja anélkül, hogy ez befolyásolná a lemezterületet.
Hogyan készítsünk kemény hivatkozást
Hozzon létre egy merev hivatkozást a következő szintaxis használatával:
Az elérési út/fájlhoz/elérési út/hard/hivatkozáshoz.
Ez egy jó módja annak zenét szervezni.
Hogyan lehet különbséget tenni a merev link és a szimbolikus hivatkozás között
A fájl használatával megállapíthatja, hogy van-e kemény hivatkozása ls parancs:
ls -lt.
A hivatkozások nélküli szabványos fájl a következőképpen fog kinézni:
-rw-r--r-- 1 gary gary 1000 december 18. 21:52 méreg.mp3.
Az oszlopok a következők:
- -rw-r--r-- = engedélyek
- 1 = linkek száma
- gary = csoport
- gary = tulajdonos
- 1000 = fájlméret
- december 18 = dátum
- 21:52 = idő
- méreg.mp3 = fájlnév
Ha ez kemény link lenne, a kimenet a következőképpen nézne ki:
-rw-r--r-- 2 gary gary 1000 Dec 18 21:52 poison.mp3.
Figyelje meg, hogy a hivatkozások száma oszlopban 2 látható. Minden alkalommal, amikor kemény link jön létre, ez a szám növekszik.
Egy szimbolikus link a következőképpen fog kinézni:
-rw-r--r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3 -> poison.mp3.
Tisztán láthatja, hogy az egyik fájl a másikra mutat.
Hogyan találhat meg egy fájlra mutató összes merev hivatkozást

A Linux rendszerben lévő összes fájl tartalmaz egy inode számot, amely egyedileg azonosítja a fájlt. A fájl és a hozzá tartozó merev hivatkozás ugyanazt az inode-ot fogja tartalmazni.
Egy fájl inode számának megtekintéséhez írja be a következő parancsot:
ls -i.
Egyetlen fájl kimenete a következő lesz:
1234567 fájlnév.
Nak nek megtalálja egy fájlhoz tartozó merev hivatkozások esetén csak meg kell keresnie az összes fájlt ugyanazzal az inode-val (azaz 1234567).
Ezt a következő paranccsal teheti meg:
keresse meg a ~/ -xdev -inum 1234567 kódot.