Como encontro o inode de qualquer diretório?

11

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

    
por Strobe_ 27.03.2014 / 19:55

3 respostas

21

Sim, o argumento -i imprime o número de 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
    
por 27.03.2014 / 20:09
16

Isso funciona também com stat:

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

Em 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
    
por 27.03.2014 / 20:17
3

Você pode encontrar um inode de arquivo e diretório com -i option

ls -id /home/user/dir

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

df -hi

    
por 04.03.2016 / 15:11

Tags