2009. február 20., péntek

# Mi az a symlink, hard link?


Symbolic link [vagy más néven: ""soft link, symlink, szimbólikus link, közvetett hivatkozás""] [wiki]
  • Hasonlításképpen az "úgymond parancsikon", a win rendszerekben.
  • Az eredeti fájl törlése/áthelyezése/átnevezése után a symlink használhatatlan lesz, hard link-nél nincs ilyen.
  • A hard linkektől eltérően a soft linkek nem közvetlenül mutatnak adatra, hanem csak egy elérési útvonalat tartalmaznak, amelyből a rendszer képes egy hard linket (vagy egy másik soft linket) beazonosítani.
  • Az eredeti fájl, és annak soft linkje _Lehet más_ fájlrendszeren/partíción.
Készítése [az eredeti fájl teljes elérési útja legyen benne, vagy relatívan hivatkozzon rá!]:
ln -s /eleresi_ut/eredetifile link_file
Hard link [""erős link, közvetlen hivatkozás""] [wiki]
  • A legtöbb fájlrendszerben az elnevezett fájlok ilyen linkek.
  • Az "ls -l" második oszlopa mutatja, hogy egy fájlra mennyi hard link létezik.
  • Az "ls -i fajlnev"-el megtudhatjuk az adott file inode számát, amire rákereshetünk "find / -inum inode_szam"-al, kilistázva az ahhoz az inode-hoz tartozó hard linkeket.
  • A hard link egy konkrét hivatkozás vagy mutató egy adattároló eszközön elérhető adatra [könyvtárra "nem mutathat"].
  • Az adat addig marad elérhető, amíg legalább egy hard link mutat rá, amikor minden linket eltávolítottunk az adat helye felszabadul [+ egy folyamat SEM használja, különben Hup.hu link, +link].
  • Az eredeti fájl, és annak hard linkjének egy fájlrendszeren/partíción kell lennie [inode-ok miatt].
Készítése:
ln eredetifile link_file
ui.: A "stat filenev" hasznos parancs lehet :)

Nincsenek megjegyzések:

Megjegyzés küldése