Sobes.tech
Junior

Ce este un inode?

sobes.tech AI

Răspuns de la AI

Inode — este o structură de date în sistemul de fișiere (de exemplu, ext4, XFS, HFS+), care stochează metadatele unui fișier sau director. Descrie obiectul sistemului de fișiere, dar nu conținutul său. Fiecare fișier și director din sistemul de fișiere are propriul inode unic.

Informațiile principale stocate în inode:

  • Tipul fișierului: fișier obișnuit, director, link simbolic, dispozitiv bloc, dispozitiv caracter, socket, FIFO.
  • Permisiuni de acces: cine (proprietar, grup, alții) are dreptul să citească, să scrie sau să execute fișierul/directorul.
  • Identificatorul proprietarului (UID): utilizatorul care deține fișierul/directorul.
  • Identificatorul grupului (GID): grupul căruia îi aparține fișierul/directorul.
  • Dimensiunea fișierului: numărul de octeți din fișier.
  • Timpul creării (ctime): timpul modificării inode-ului (de exemplu, la schimbarea permisiunilor sau a proprietarului).
  • Timpul ultimei accesări (atime): timpul ultimei citiri a fișierului.
  • Timpul ultimei modificări (mtime): timpul ultimei modificări a conținutului fișierului.
  • Numărul de legături dure: câte nume de fișiere indică către acest inode.
  • Adresele blocurilor de date: indicatoare către blocurile de pe disc unde este stocat conținutul fișierului.

Inode-ul nu conține numele fișierului. Numele fișierelor sunt stocate în directoare. Înregistrarea în director leagă un nume de fișier de un inode specific.

Informații despre inode pot fi vizualizate cu comanda stat sau ls -i.

Exemplu de utilizare a ls -i:

# Afișează numărul inode al fișierului my_file.txt
ls -i my_file.txt

Exemplu de utilizare a stat:

# Afișează informații detaliate despre inode-ul fișierului my_file.txt
stat my_file.txt