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

linux inode értékek

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.