Sobes.tech
Junior

O que é um inode?

sobes.tech IA

Resposta da IA

Inode — é uma estrutura de dados no sistema de ficheiros (por exemplo, ext4, XFS, HFS+), que armazena os metadados de um ficheiro ou diretório. Ela descreve o objeto do sistema de ficheiros, mas não o seu conteúdo. Cada ficheiro e cada diretório no sistema de ficheiros tem o seu próprio inode único.

Informações principais armazenadas no inode:

  • Tipo de ficheiro: ficheiro normal, diretório, ligação simbólica, dispositivo de bloco, dispositivo de carácter, socket, FIFO.
  • Permissões de acesso: quem (proprietário, grupo, outros) tem direito a ler, escrever ou executar o ficheiro/diretório.
  • Identificador do proprietário (UID): utilizador que possui o ficheiro/diretório.
  • Identificador do grupo (GID): grupo ao qual o ficheiro/diretório pertence.
  • Tamanho do ficheiro: quantidade de bytes no ficheiro.
  • Hora de criação (ctime): tempo de alteração do inode (por exemplo, ao alterar permissões ou proprietário).
  • Hora do último acesso (atime): tempo da última leitura do ficheiro.
  • Hora da última alteração (mtime): tempo da última alteração do conteúdo do ficheiro.
  • Número de ligações físicas: quantos nomes de ficheiros apontam para este inode.
  • Endereços dos blocos de dados: apontadores para os blocos no disco onde o conteúdo do ficheiro é armazenado.

O inode não contém o nome do ficheiro. Os nomes dos ficheiros são armazenados nos diretórios. A entrada no diretório liga um nome de ficheiro a um inode específico.

Pode visualizar as informações do inode usando o comando stat ou ls -i.

Exemplo de uso de ls -i:

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

Exemplo de uso de stat:

# Mostrar informações detalhadas do inode do ficheiro my_file.txt
stat my_file.txt