Sobes.tech
Junior

Aká je úloha inode v súborových systémoch a na čo je potrebný?

sobes.tech AI

Odpoveď od AI

Inode ukladá metadáta o súbore alebo adresári v súborových systémoch podobných Unixu.

Obsahuje:

  • Typ súboru (bežný súbor, adresár, symbolický odkaz atď.).
  • Práva prístupu a vlastník.
  • Veľkosť súboru.
  • Čas vytvorenia, zmeny a prístupu.
  • Počet tvrdých odkazov.
  • Ukazovatele na dátové bloky na disku, kde je uložený obsah súboru.

Inode je potrebný, pretože:

  • Oddelí metadáta od samotného obsahu súboru, čo umožňuje efektívne spravovanie súborov.
  • Každému súboru alebo adresáru zodpovedá jedinečné číslo inode v rámci súborového systému.
  • Názvy súborov sú uložené v adresároch a sú spojené s príslušnými číslami inode, nie s fyzickou polohou dát. To umožňuje mať viacero názvov (pevné odkazy) pre jeden inode/súbor.
  • Umožňuje systému rýchlo nájsť dátové bloky spojené so súborom, bez potreby prehľadávať celý súborový systém.

Príklad použitia:

# Získať číslo inode súboru
stat -c "%i" /cesta/k/súboru

# Vyhľadávanie súborov podľa čísla inode v aktuálnom adresári a podadresároch
find . -inum <číslo_inode>