Por que não há nome de arquivo nas informações do Inode?

1

Eu sei que links simbólicos têm um inode separado do arquivo original e que eles apontam apenas para o inode que contém os dados. Minha pergunta é, onde está o nome do hardlink armazenado, se não houver nenhum campo na estrutura do inode referindo-se a "nome". Eu sei que isso poderia ser uma questão relativamente fácil, mas como todos os hardlinks têm o mesmo número de inode, eu assumo que nenhum inode é criado ao criar um link físico.

    
por laflame1x0 16.10.2017 / 16:35

1 resposta

4

Os nomes para o arquivo são armazenados no diretório.

Em termos simples, um diretório no Linux é apenas um mapeamento de nomes para inodes. Quando você usa mv para renomear / mover um arquivo, somente os mapeamentos nos diretórios são alterados. Isso permite que você tenha links físicos para o mesmo inode com nomes diferentes, desde que os hard links estejam na mesma partição do sistema de arquivos.

Mais informações aqui .

    
por 16.10.2017 / 16:48

Tags