Como ver informações dentro da estrutura de dados do inode

2

Eu posso fazer um ls -li para ver o número de inode de um arquivo, mas como posso listar informações dentro de um determinado inode usando esse número de inode.

    
por Ijaz Ahmad Khan 28.04.2016 / 12:57

2 respostas

3

Se você tiver um sistema de arquivos ext2 / 3/4, você pode usar debugfs para uma olhada de baixo nível em um inode. Por exemplo, para jogar sem ser root:

$ truncate -s 1M myfile
$ mkfs.ext2 -F myfile
$ debugfs -w myfile
debugfs:  stat <2>
    Inode: 2   Type: directory    Mode:  0755   Flags: 0x0
    Generation: 0    Version: 0x00000000
    User:     0   Group:     0   Size: 1024
    File ACL: 0    Directory ACL: 0
    Links: 3   Blockcount: 2
    Fragment:  Address: 0    Number: 0    Size: 0
    ctime: 0x5722081d -- Thu Apr 28 14:54:53 2016
    atime: 0x5722081d -- Thu Apr 28 14:54:53 2016
    mtime: 0x5722081d -- Thu Apr 28 14:54:53 2016
    BLOCKS:
    (0):24
    TOTAL: 1

O comando stat recebe um número de inode dentro de <> .

    
por 28.04.2016 / 15:05
-1

um inode irá armazenar apenas um arquivo. tente

find /xxx -xdev -inum 1234 -print

onde

  • /xxx é o ponto de montagem
  • -inum 1234 procura um número inode 1234
  • -print auto explicativo

Suponhamos que / xxx esteja montado de forma saudável.

    
por 28.04.2016 / 14:01