Visualizzare gli inode in Linux

Mattepuffo's logo
Visualizzare gli inode in Linux

Visualizzare gli inode in Linux

Da Wikipedia:

Nei sistemi Unix, un inode (o i-node, abbreviazione di index node) è una struttura dati sul file system che archivia e descrive attributi base su file, directory o qualsiasi altro oggetto.

Descrizione

Le informazioni includono:

  • la dimensione del file e la sua locazione fisica (se risiede su un dispositivo a blocchi, come ad es. un hard disk);
  • il proprietario e il gruppo di appartenenza;
  • le informazioni temporali di modifica (mtime), ultimo accesso (atime) e di cambio di stato (ctime);
  • il numero di collegamenti fisici che referenziano l'inode;
  • i permessi d'accesso;
  • un puntatore allo spazio del disco che contiene i file veri e propri.

Ovviamente non è detto che ci serva sapere gli inode dei files tutti i giorni; però mi sono imbattutto in vari programmi che, a funzionando a basso livello, preferivano usare gli inode piuttosto che i nomi dei files.

Allora vediamo qualche esempio:

$ ls -li
10485765 drwxrwxr-x  9 matte matte    4096 27 lug  2018  SQLiteStudio
10264886 -rw-r--r--  1 matte matte  112695 16 nov  2015  theres_no_place.png
10223639 -rwxrwxrwx  1 matte matte 1893463 20 mar  2015 'The village of musicians.jpg'

Come vedete, nella prima colonna viene mostra l'inode.

A questo punto possiamo usarlo per cercare i files:

$ find $HOME -inum 10223639
/home/matte/The village of musicians.jpg

Possiamo anche vedere quanti inodes stiamo usando sul nostro filesystem:

$ df -i
File system        Inode IUsati   ILiberi IUso% Montato su
dev              4094378    555   4093823    1% /dev
run              4096539    781   4095758    1% /run
/dev/sda2       15499264 867083  14632181    6% /
tmpfs            4096539    110   4096429    1% /dev/shm
tmpfs            4096539     18   4096521    1% /sys/fs/cgroup
tmpfs            4096539    250   4096289    1% /tmp
/dev/sdb1      195351296  65615 195285681    1% /run/media/matte/DATI
tmpfs            4096539     33   4096506    1% /run/user/1000
/dev/sdd1              0      0         0     - /run/media/matte/PUFFA
/dev/sdc1       90056216  62193  89994023    1% /run/media/matte/MATTE150

Possiamo recuperare gli inode con stat:

$ stat 'The village of musicians.jpg'
  File: The village of musicians.jpg
  Dim.: 1893463   	Blocchi: 3704       Blocco di IO: 4096   file regolare
Device: 802h/2050d	Inode: 10223639    Coll.: 1
Accesso: (0777/-rwxrwxrwx)  Uid: ( 1000/   matte)   Gid: ( 1000/   matte)
Accesso  : 2018-12-04 21:22:46.946128252 +0100
Modifica : 2015-03-20 20:45:14.383220000 +0100
Cambio   : 2018-10-19 20:31:52.631847010 +0200
Creazione: 2018-10-19 20:31:52.605180308 +0200

Enjoy!


Condividi

Commentami!