Como encontro o inode de qualquer diretório?

15

Não há literalmente nada no google que eu possa encontrar que me ajude a responder a essa pergunta. Eu presumo que está passando algum outro parâmetro para ls -i?

Strobe_
fonte

Respostas:

25

Sim, o argumento -i imprimirá o número do inode de cada arquivo ou diretório que o comando ls está listando. Como você deseja imprimir o número de inode de um diretório, sugiro usar o argumento -d para listar apenas os diretórios. Para imprimir o número do inode no diretório / path / to / dir, use a seguinte linha 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
fonte
18

Isso funciona também com o 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
fonte
2
Eu gostaria de acrescentar que o comando stat do FreeBSD , NetBSD , OpenBSD e OS X funciona um pouco diferente e stat -f '%i' $DIRdeve ser usado.
Cristian Ciupitu
3

Você pode encontrar inode de arquivo e diretório com a -iopção

ls -id /home/user/dir

Você pode obter informações do inode consumido do seu sistema

df -hi

Mongrel
fonte