Como posso quebrar um loop de link simbólico?

7

Enquanto eu estava tentando compilar uma biblioteca de objetos compartilhados C, acidentalmente criei dois links simbólicos que apontam um para o outro. Existe uma maneira de se livrar deles sem nuking o diretório inteiro? Eu li que a única maneira de quebrar um link simbólico é apagar o arquivo para o qual ele aponta, mas tenho certeza que deve haver outro jeito. Obrigado pela ajuda.

    
por Evan Kroske 02.02.2010 / 16:29

3 respostas

14

Não é um problema excluir links simbólicos. Não sei por que você acha que precisa excluir o arquivo para o qual o link aponta.

Basta apagá-los. Tente isto:

ln -s thing1 thing2   # thing1 does not exist
ln -s thing2 thing1   # circular reference
rm thing1 thing2      # no problem
    
por 02.02.2010 / 16:45
5

Não importa, posso excluir os dois links simultaneamente com rm . Por que alguém disse que eu tinha que apagar o arquivo de destino ...

    
por 02.02.2010 / 16:44
3

Quando você exclui um link simbólico no Linux, o link é excluído e não o arquivo de destino.

    
por 02.02.2010 / 16:46