Um inode (nó de índice) em Linux é uma estrutura de dados que armazena informações sobre um ficheiro ou diretório, tais como o seu proprietário, direitos de acesso, data e hora de criação e modificação, tamanho e localização no disco rígido. Cada ficheiro ou diretório no sistema tem o seu próprio número de nó de índice único (número de inode) que pode ser utilizado para executar várias operações no ficheiro ou diretório. (número de inode), que pode ser usado para executar várias operações no ficheiro ou diretório.
Quando se cria um novo ficheiro ou diretório em Linux, o sistema de ficheiros atribui-lhe um novo número de inode e preenche-o com metadados. Este número de inode é único para cada ficheiro ou diretório no sistema de ficheiros e é utilizado para identificar o ficheiro ou diretório ao nível do kernel do sistema operativo.
Os inodes são limitados em tamanho e, portanto, o número de arquivos ou diretórios que podem ser criados em um sistema de arquivos é limitado. No entanto, os sistemas de ficheiros em Linux podem utilizar várias estratégias para aumentar o número de inodes disponíveis, tais como criar sistemas de ficheiros com um grande número de inodes ou utilizar a atribuição dinâmica de inodes.
Os inodes são um elemento importante dos sistemas de ficheiros em Linux e conhecê-los pode ser útil ao trabalhar com ficheiros e diretórios ao nível do sistema, bem como ao diagnosticar e corrigir problemas com os sistemas de ficheiros.
Se estiver a trabalhar com o sistema de ficheiros Linux, pode ser útil saber o seguinte sobre o inode:
ls
, df
e find,
podem usar o inode para executar várias operações no nível do sistema de arquivos.df
com a opção -i
. Por exemplo, o comando df -i
mostrará o número de inodes usados e livres em cada sistema de arquivos do seu computador.ls
com a opção -i
. Por exemplo, o comando ls -i myfile.txt
mostrará o número de inode para o ficheiro myfile.txt
.Em geral, compreender como o inode funciona no Linux pode ser útil para trabalhar eficientemente com ficheiros e diretórios ao nível do sistema, bem como para diagnosticar e resolver problemas com sistemas de ficheiros.
Você pode descobrir o número de inode de um arquivo ou diretório usando o comando ls
com a opção -i
:
$ ls -i filename.txt
1234567 filename.txt
Neste exemplo, "1234567" - é o número de inode do ficheiro filename.txt
.
Pode encontrar ficheiros ou diretórios pelo número de inode utilizando o comando find
:
$ find / -inum 1234567
$ find
irá encontrar todos os ficheiros e diretórios no sistema com o número de inode 1234567.
Pode verificar quantos inodes estão ocupados num sistema de ficheiros utilizando o comando df
com a opção -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
mostrará informações sobre o número de inodes ocupados e livres no sistema de arquivos.
Pode apagar um ficheiro ou diretório por número de inode utilizando o comando find
e o comando rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
encontrará o arquivo ou diretório com o número de inode 1234567 e o excluirá.
A utilização do inode em Linux pode ser útil quando se trabalha com ficheiros e diretórios ao nível do sistema, especialmente se for necessário efetuar operações que não podem ser executadas utilizando comandos normais e operações ao nível dos ficheiros.