Link inválido entre dispositivos durante o hardlinking no mesmo sistema de arquivos

11

Eu tenho o arquivo /home/myuser/Desktop/rc/.netrc que desejo que o hardlink seja / root , isto é, o diretório home de raiz usuário. Quando eu faço:

ln /home/user/Destkop/rc/.netrc /root

apresenta o seguinte erro:

ln: creating hard link /root/.netrc' =>.netrc': Invalid cross-device link

mas funciona quando eu participo o arquivo para a home myuser , ou seja, para / home / myuser .

Então, qual é o problema, por que diz que dispositivos diferentes são inválidos quando há apenas um sistema de arquivos aqui?

PS. Estou usando RHEL6

    
por Elvin Aslanov 12.06.2013 / 11:48

2 respostas

4

Parece-me que a melhor maneira é NÃO usar um link HARD, mas usar um link simbólico. Você vai achar que é muito menos trabalhoso e as coisas funcionam bem. O link físico tem alguns problemas interessantes se você não estiver ciente deles.

Veja man ln e confira a opção -s !

Por favor, use links simbólicos em vez de links HARD.

    
por 12.06.2013 / 18:40
4

é mais provável que o diretório /home não esteja na mesma partição que o diretório /root .

Você pode verificar isso facilmente com cat /etc/fstab hardlinks não podem ser criados entre diferentes partições, apenas links simbólicos podem.

    
por 09.01.2014 / 15:15