Como copiar links simbólicos enquanto preserva a validade do link?

2

Diga no diretório /usr/local/boost_1_52_0/stage/lib , eu tenho um link simbólico: libboost_timer.so , que aponta para o arquivo normal libboost_timer.so.1.52.0 no mesmo diretório.

Como posso cp os links simbólicos para o diretório /usr/local/lib ao apontar para o mesmo arquivo /usr/local/boost_1_52_0/stage/lib/libboost_timer.so.1.52.0 .

Eu pesquisei e experimentei várias opções. Primeiro, copia o arquivo regular para o diretório de destino usando o nome do link. O segundo apenas copia o link em si, mas o link não é válido no novo diretório. A terceira pessoa cria novos pontos de ligação para o link original, portanto, seria desreferenciada duas vezes para obter o arquivo regular. E eu quero usar o nome do arquivo de link, portanto, fazer diretamente os links do arquivo normal não funcionaria.

Como posso fazer isso?

    
por WiSaGaN 17.01.2013 / 08:43

1 resposta

0

Parece que o link simbólico está vinculado ao arquivo com o diretório relativo. Eu recomendaria criar um link simbólico com ln -s /usr/local/boost_1_52_0/stage/lib/libboost_timer.so /usr/local/lib/ em vez de copiá-lo.

    
por neo 17.01.2013 / 09:13