Em sistemas de arquivos Unix e Linux, um inode (abreviação de “índice de nó de indexação”) é uma estrutura de dados que armazena informações sobre um arquivo ou diretório.
Cada arquivo ou diretório em um sistema de arquivos Unix ou Linux é representado por um inode exclusivo, que contém informações como o tipo de arquivo, as permissões de acesso, o proprietário, o grupo, o tamanho, a data e hora da criação e modificação, entre outras informações. Além disso, o inode armazena ponteiros para os blocos de dados reais no disco que contêm o conteúdo do arquivo.
Os inodes são usados pelo sistema operacional para acessar e gerenciar arquivos e diretórios no sistema de arquivos. Quando um arquivo é criado, o sistema operacional reserva um inode para ele e registra as informações do inode em uma tabela de inodes no disco. Quando um arquivo é acessado, o sistema operacional usa o número do inode correspondente para localizar o inode na tabela de inodes e, em seguida, usa as informações contidas no inode para acessar o arquivo propriamente dito.
Em resumo, o inode é um elemento fundamental do sistema de arquivos em Unix e Linux, pois permite que o sistema operacional gerencie e acesse os arquivos de forma eficiente.
Como listar Inodes
Para listar os inodes de arquivos e diretórios em um sistema de arquivos em Linux, você pode usar o comando ls com a opção -i.
$ ls -i
O resultado mostrará uma lista de arquivos e diretórios, juntamente com seus números de inode correspondentes:
1645061 arquivo1.txt
1645062 arquivo2.txt
1645063 pasta1
1645064 pasta2
Você também pode usar o comando stat para obter informações detalhadas sobre um arquivo ou diretório, incluindo o número do inode. Para isso, execute o seguinte comando:
$ stat nome_do_arquivo
A saída do comando stat mostrará informações detalhadas sobre o arquivo, incluindo o número do inode:
File: arquivo1.txt
Size: 100 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 1645061 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2022-03-02 10:00:00.000000000 -0500
Modify: 2022-03-01 09:00:00.000000000 -0500
Change: 2022-03-01 09:00:00.000000000 -0500

Entusiasta de tecnologia com Especialização em Redes de Computadores pela Unicamp, Graduado em Segurança da Informação pela Fatec Americana.
