Por que o SOFT LINK não aponta, mas o HARD LINK pode apontar para o INODE de um arquivo original excluído?

3

Primeiro, criei hardlink (HLINK) e softlink (SLINK) em um único arquivo (A.DAT). Como eu sei, o SLINK tem seu próprio inode, e esse inode apontará para o inode do A.DAT. Mas o HLINK não possui seu próprio inode. quando criamos um hardlink, ele aponta diretamente para o inode do A.DAT.

Então, meu QS aqui é quando estamos removendo o arquivo original (A.DAT), por causa da existência de um hardlink (HLINK), o inode do A.DAT ainda está lá na memória.Mas porque não podemos acessar este conteúdo pelo SLINK, embora o inode do SLINK aponte para o inode que ainda existe na memória, enquanto o HLINK pode acessar embora esteja apontando para o mesmo inode.

Por favor, ajude-me a entender isso e corrija-me se estiver errado.

Obrigado !!

    
por PriB 16.01.2015 / 19:51

1 resposta

6

SLINK has its own inode, and this inode will point to the inode of A.DAT.

Não, não faz referência ao inode. Aponta para o nome de A.DAT. Se o nome for alterado, a referência será quebrada.

É por isso que os links simbólicos podem funcionar nos sistemas de arquivos. O inode (ou qualquer estrutura de dados usada) pode não estar visível, mas o nome é.

    
por 16.01.2015 / 19:56

Tags