Sobes.tech
Junior

Co je to inode?

sobes.tech AI

Odpověď od AI

Inode — je datová struktura v souborovém systému (například ext4, XFS, HFS+), která ukládá metadata souboru nebo adresáře. Popisuje objekt souborového systému, ale ne jeho obsah. Každý soubor a každý adresář v souborovém systému má svůj unikátní inode.

Hlavní informace uložené v inode:

  • Typ souboru: běžný soubor, adresář, symbolický odkaz, blokové zařízení, znakové zařízení, socket, FIFO.
  • Přístupová práva: kdo (vlastník, skupina, ostatní) má právo číst, psát nebo spouštět soubor/adresář.
  • Identifikátor vlastníka (UID): uživatel, který vlastní soubor/adresář.
  • Identifikátor skupiny (GID): skupina, které soubor/adresář patří.
  • Velikost souboru: počet bajtů v souboru.
  • Čas vytvoření (ctime): čas změny inode (například při změně práv nebo vlastníka).
  • Čas posledního přístupu (atime): čas posledního čtení souboru.
  • Čas poslední změny (mtime): čas poslední změny obsahu souboru.
  • Počet tvrdých odkazů: kolik jmen souborů ukazuje na tento inode.
  • Adresy datových bloků: ukazatele na bloky na disku, kde je uložen obsah souboru.

Inode neobsahuje název souboru. Názvy souborů jsou uloženy v adresářích. Záznam v adresáři spojuje název souboru s určitým inode.

Informace o inode lze zobrazit pomocí příkazu stat nebo ls -i.

Příklad použití ls -i:

# Zobrazit inode číslo souboru my_file.txt
ls -i my_file.txt

Příklad použití stat:

# Zobrazit podrobné informace o inode souboru my_file.txt
stat my_file.txt