Articles

como encontrar um inode de um ficheiro no Linux

visão geral

os ficheiros escritos nos sistemas de ficheiros Linux são atribuídos a um inode. Estes IDs únicos são usados pelo banco de dados do sistema de arquivos, a fim de manter o controle dos arquivos. Neste tutorial, você vai aprender como ver o número inode atribuído a um arquivo ou diretório.

Existem dois comandos que podem ser usados para ver o inodo de um arquivo ou diretório, e eles são ls e stat. Ambos estão cobertos abaixo.

o comando ls é útil para descobrir o número inode de uma lista de ficheiros num directório, enquanto o comando state é mais adequado para ficheiros ou directórios únicos.

usando o comando ls

o método simplista de ver o inode atribuído de ficheiros num sistema de ficheiros Linux é usar o comandols. Quando usado com a bandeira -i os resultados para cada arquivo contém o número inode do arquivo.

ls -li
276944 drwxr-xr-x 16 www-data www-data 4096 Jun 4 2019 html405570 drwxr-xr-x 5 www-data www-data 4096 Jun 10 21:48 wordpress

No exemplo acima, dois diretórios são devolvidos pelo ls comando. A primeira coluna da lista devolvida é o inode atribuído.

  • o diretório de html foi atribuído inode 276944
  • o wordpress diretório foi atribuído inode 405570

Usando o comando stat

Outro método de visualização de um arquivo inode é usar o stat comando. Este método é geralmente usado contra um único arquivo, enquanto o comando ls é usado contra uma lista de arquivos.

o exemplo irá stat o directório html visto acima.

stat ./html

Como você pode ver a partir da saída de state inode valor retornado é o mesmo que o do ls comando: 276944.