¿Cómo encuentro el inodo de cualquier directorio?

15

Literalmente, no hay nada en Google que pueda encontrar que me ayude a responder esta pregunta. Supongo que está pasando algún otro parámetro a ls -i?

Luz estroboscópica
fuente

Respuestas:

25

Sí, el argumento -i imprimirá el número de inodo de cada archivo o directorio que el comando ls está enumerando. Como desea imprimir el número de inodo de un directorio, sugeriría usar el argumento -d para enumerar solo los directorios. Para imprimir el número de inodo del directorio / ruta / a / dir, use la siguiente línea de comando:

ls -id /path/to/dir

De 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
Stoeff
fuente
18

Esto funciona también con stat:

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

De 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
Cristian Ciupitu
fuente
2
Me gustaría agregar que el comando stat de FreeBSD , NetBSD , OpenBSD y OS X funciona de manera un poco diferente y stat -f '%i' $DIRdebe usarse.
Cristian Ciupitu
3

Puede encontrar un inodo de archivo y directorio con la -iopción

ls -id /home/user/dir

Puede obtener información del inodo consumido de su sistema

df -hi

Mestizo
fuente