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>