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