Come trovo l'inode di qualsiasi directory?


15

Non c'è letteralmente nulla su Google che posso trovare che mi aiuti a rispondere a questa domanda. Presumo che stia passando qualche altro parametro a ls -i?

Risposte:


25

Sì, l'argomento -i stamperà il numero di inode di ciascun file o directory elencato dal comando ls. Come si desidera stampare il numero di inode di una directory, suggerirei di usare l'argomento -d per elencare solo le directory. Per stampare il numero di inode la directory / path / to / dir, utilizzare la seguente riga di comando:

ls -id /path/to/dir

Da man ls:

   -d, --directory
          list  directory entries instead of contents, and do not derefer‐
          ence symbolic links
   -i, --inode
          print the index number of each file

18

Questo funziona anche con stat:

DIR=/
stat -c '%i' $DIR

Da man stat:

   -c  --format=FORMAT
          use the specified FORMAT instead of the default; output  a  new‐
          line after each use of FORMAT
[...]

   The valid format sequences for files:    
       %i     inode number

2
Vorrei aggiungere che il comando stat di FreeBSD , NetBSD , OpenBSD e OS X funziona in modo leggermente diverso e stat -f '%i' $DIRdeve essere usato.
Cristian Ciupitu,

3

È possibile trovare l'inode del file e della directory con l' -iopzione

ls -id /home/user/dir

È possibile ottenere informazioni sull'inode consumato del sistema

df -hi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.