Como altero para onde um link simbólico aponta, sem excluir e criar um novo (com ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Quando tentei fazer isso com o link simbólico "Atual" do Java, o Java nem funcionava (pelo menos na linha de comando, dizia 'Falha de segmentação'), mas estava de volta ao normal quando restaurei o link simbólico "Atual" com o Time Máquina (mas depois descobri que deveria usar de /Applications/Utilities/Java Preferences.app
qualquer maneira para alterar a versão java atual).
/path/where/symlink/is
é o link simbólico que você está alterando. O uso desses comandos mudará para o qual apontar/path/to/point/to
. A pasta para a qual o link simbólico original aponta não é tocada.ou
alterará o link existente para apontar para newlocation
(-n e -h são idênticos em operação)
De 'man ln'
fonte
-nfs
versão também funciona no Linux, por isso é mais portátil se alguém se importa.Experimentar:
fonte
O comando ln não permite alterar links, apenas criar novos.
fonte
Você comparou as permissões nos links e nos destinos antes e depois de alterar o link? Você pode apenas precisar acompanhar os comandos chown e chmod adequados para fazê-lo funcionar.
fonte