Sobes.tech
Junior

Cos'è un inode?

sobes.tech AI

Risposta dell'AI

Inode — è una struttura dati nel file system (ad esempio, ext4, XFS, HFS+), che memorizza i metadati di un file o directory. Descrive l'oggetto del file system, ma non il suo contenuto. Ogni file e directory nel file system ha il suo inode unico.

Informazioni principali memorizzate nell'inode:

  • Tipo di file: file normale, directory, collegamento simbolico, dispositivo a blocchi, dispositivo a caratteri, socket, FIFO.
  • Permessi di accesso: chi (proprietario, gruppo, altri) ha il diritto di leggere, scrivere o eseguire il file/directory.
  • Identificatore del proprietario (UID): utente che possiede il file/directory.
  • Identificatore del gruppo (GID): gruppo a cui appartiene il file/directory.
  • Dimensione del file: numero di byte nel file.
  • Tempo di creazione (ctime): tempo di modifica dell'inode (ad esempio, quando cambiano i permessi o il proprietario).
  • Tempo dell'ultimo accesso (atime): tempo dell'ultima lettura del file.
  • Tempo dell'ultima modifica (mtime): tempo dell'ultima modifica del contenuto del file.
  • Numero di collegamenti fisici: quanti nomi di file puntano a questo inode.
  • Indirizzi dei blocchi di dati: puntatori ai blocchi sul disco dove è memorizzato il contenuto del file.

L'inode non contiene il nome del file. I nomi dei file sono memorizzati nelle directory. La registrazione in una directory collega un nome di file a un inode specifico.

Puoi visualizzare le informazioni dell'inode usando il comando stat o ls -i.

Esempio di utilizzo di ls -i:

# Mostrare il numero di inode del file my_file.txt
ls -i my_file.txt

Esempio di utilizzo di stat:

# Mostrare informazioni dettagliate sull'inode del file my_file.txt
stat my_file.txt