Sobes.tech
Junior

Qual é o papel do inode nos sistemas de ficheiros e para que serve?

sobes.tech IA

Resposta da IA

O inode armazena metadados sobre um ficheiro ou diretório em sistemas de ficheiros semelhantes a Unix.

Contém:

  • Tipo de ficheiro (ficheiro normal, diretório, ligação simbólica, etc.).
  • Permissões de acesso e proprietário.
  • Tamanho do ficheiro.
  • Hora de criação, modificação e acesso.
  • Número de ligações físicas.
  • Ponteiros para blocos de dados no disco onde o conteúdo do ficheiro é armazenado.

O inode é necessário porque:

  • Separa os metadados do conteúdo do ficheiro, permitindo gerir os ficheiros de forma eficiente.
  • Cada ficheiro ou diretório tem um número de inode único dentro do sistema de ficheiros.
  • Os nomes dos ficheiros são armazenados em diretórios e associados aos números de inode correspondentes, não à localização física dos dados. Isto permite ter vários nomes (ligações físicas) para um mesmo inode/ficheiro.
  • Permite ao sistema localizar rapidamente os blocos de dados associados a um ficheiro, sem precisar de escanear todo o sistema de ficheiros.

Exemplo de uso:

# Obter o número de inode de um ficheiro
stat -c "%i" /caminho/para/o/ficheiro

# Encontrar ficheiros pelo número de inode no diretório atual e subdiretórios
find . -inum <número_inode>