Articles

Come trovare l’Inode di un file in Linux

Panoramica

Ai file scritti nei filesystem Linux viene assegnato un inode. Questi ID univoci vengono utilizzati dal database del filesystem per tenere traccia dei file. In questo tutorial, si sta per imparare a visualizzare il numero di inode assegnato a un file o una directory.

Ci sono due comandi che possono essere utilizzati per visualizzare l’inode di un file o di una directory, e sonolsestat. Entrambi i quali sono coperti di seguito.

Il comandols è utile per scoprire il numero di inode per un elenco di file in una directory, mentre il comandostate è più adatto per singoli file o directory.

Usando il comando ls

Il metodo simplist per visualizzare l’inode assegnato dei file su un filesystem Linux è usare il comandols. Se usato con il flag-i, i risultati per ogni file contengono il numero di inode del file.

ls -li
276944 drwxr-xr-x 16 www-data www-data 4096 Jun 4 2019 html405570 drwxr-xr-x 5 www-data www-data 4096 Jun 10 21:48 wordpress

Nell’esempio precedente due directory vengono restituite dal comandols. La prima colonna dell’elenco restituito è l’inode assegnato.

  • alla directory html è stato assegnato inode 276944
  • alla directory wordpress è stato assegnato inode 405570

Usando il comando stat

Un altro metodo per visualizzare l’inode di un file è usare il comandostat. Questo metodo viene generalmente utilizzato contro un singolo file, mentre il comandols viene utilizzato contro un elenco di file.

L’esempio saràstat la directory html vista sopra.

stat ./html

Come si può vedere dall’output distateil valore inode restituito è lo stesso di quello del comandols: 276944.