Descubra o que são Inodes

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

Back To Top