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!
linux unix inode
Commentami!