Sobes.tech
Junior

Para que é que o inode é utilizado no sistema de ficheiros?

sobes.tech IA

Resposta da IA

Inode (descritor de índice) armazena metadados sobre um ficheiro ou diretório no sistema de ficheiros semelhante ao Unix. Ele não contém o conteúdo do próprio ficheiro.

O que é armazenado no inode:

  • Tipo de ficheiro (ficheiro normal, diretório, link simbólico, etc.)
  • Permissões de acesso (proprietário, grupo, outros; leitura, escrita, execução)
  • Número de links duros para o ficheiro
  • UID (ID de utilizador) do proprietário
  • GID (ID de grupo) do proprietário
  • Tamanho do ficheiro (em bytes)
  • Hora de criação (ctime - tempo de alteração)
  • Hora de modificação dos dados (mtime - tempo de modificação)
  • Hora do último acesso (atime - tempo de acesso)
  • Endereços dos blocos de dados no disco onde o conteúdo do ficheiro é armazenado

A cada ficheiro ou diretório é atribuído um número inode único dentro do sistema de ficheiros. Este número é utilizado pelo núcleo para aceder à descrição correspondente do objeto.

Exemplo de saída de informação do inode com o comando ls -i:

# Mostrar o número de inode do ficheiro
ls -i meu_ficheiro.txt

Exemplo de uso do comando stat para informações detalhadas do inode:

# Mostrar informações detalhadas do ficheiro, incluindo dados do inode
stat meu_ficheiro.txt