Sobes.tech
Junior

Čo je to inode?

sobes.tech AI

Odpoveď od AI

Inode — je dátová štruktúra v súborovom systéme (napríklad ext4, XFS, HFS+), ktorá uchováva metadáta súboru alebo adresára. Opisuje objekt súborového systému, ale neobsahuje jeho obsah. Každý súbor a každý adresár v súborovom systéme má svoj vlastný jedinečný inode.

Hlavné informácie uložené v inode:

  • Typ súboru: bežný súbor, adresár, symbolický odkaz, blokové zariadenie, znakové zariadenie, socket, FIFO.
  • Práva prístupu: kto (vlastník, skupina, ostatní) má právo čítať, zapisovať alebo spúšťať súbor/adresár.
  • Identifikátor vlastníka (UID): používateľ, ktorý vlastní súbor/adresár.
  • Identifikátor skupiny (GID): skupina, ktorej patrí súbor/adresár.
  • Veľkosť súboru: počet bajtov v súbore.
  • Čas vytvorenia (ctime): čas zmeny inode (napríklad pri zmene práv alebo vlastníka).
  • Čas posledného prístupu (atime): čas posledného čítania súboru.
  • Čas poslednej zmeny (mtime): čas poslednej zmeny obsahu súboru.
  • Počet tvrdých odkazov: koľko mien súborov ukazuje na tento inode.
  • Adresy dátových blokov: ukazovatele na bloky na disku, kde je uložený obsah súboru.

Inode neobsahuje názov súboru. Názvy súborov sú uložené v adresároch. Záznam v adresári spája názov súboru s určitým inode.

Informácie o inode môžete získať pomocou príkazov stat alebo ls -i.

Príklad použitia ls -i:

# Zobraziť inode číslo súboru my_file.txt
ls -i my_file.txt

Príklad použitia stat:

# Zobraziť podrobné informácie o inode súboru my_file.txt
stat my_file.txt