Pergunta

Eu sei que é uma condição de links rígidos que eles não podem abranger sistemas de arquivos. Isso se aplica às montagens de NFS? Dada a seguinte estrutura de diretório, eu seria capaz de criar um link rígido no diretório A que aponta para um arquivo no diretório B?

/root
    /A
    /B  <-NFS mount

Por exemplo, eu gostaria de correr ln /root/B/file.txt /root/A/linkedfile.txt

Foi útil?

Solução

Bem, desde então /B é um sistema de arquivos separado (um sistema de arquivos NFS montado), você não pode fazer um vínculo difícil entre ele e /A, porque eles não estão no mesmo sistema de arquivos.

É porque um link rígido não faz uma cópia do dados Coloque apenas uma cópia do ponteiro Para esses dados, eles precisam estar no mesmo "espaço de endereço".

Outras dicas

Seria uma boa ideia entender exatamente o que é um link difícil.

Geralmente, em um sistema semelhante ao Unix, um nome de arquivo em um diretório aponta para um número de inode - essencialmente um número para um arquivo. Um "link duro" está apenas criando outro nome de arquivo com o mesmo número de inode. Agora você precisa nomes diferentes que apontam para o mesmo arquivo numerado.

Mas observe que não há realmente uma conexão direta entre esses dois nomes. O relacionamento é que o nome1 e o nome2 têm seu número de inode definido como 12756 - mas não há nada que você possa segurar e dizer "essa coisa na minha mão é o link entre dois arquivos". São apenas duas entradas de banco de dados que compartilham um número de identificação. Você pode fazer uma consulta (lenta, já que está passando por todas as entradas de arquivo no sistema) para nomes de arquivos que compartilham um número de identificação, mas é isso.

Portanto, isso não significa nada para criar um "vínculo rígido entre dois sistemas de arquivos" - já que dois sistemas de arquivos têm esquemas de numeração diferentes (inode 1234 no sistema um e 1234 no sistema dois, apontam para arquivos completamente diferentes) e a única coisa que você tem que armazenar é um nome+inodenumber, não há nada a ser feito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top