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