Estou trabalhando no meu projeto usando o simulador de rede2. Eu instalei e está tudo bem. Tentei criar um link simbólico entre esta instalação e /usr/bin
, para poder chamar o software, executando a ns
partir da linha de comando. Ou seja, eu corri:
sudo ln -s /home/vinaychalluru/ns-allinone-2.34/ns-2.34/ns /usr/bin/ns
que gerou a seguinte saída:
ln: creating symbolic link '/usr/bin/ns': File exists
Como excluir o link simbólico já criado ou substituí-lo por outros comandos?
sudo ln -s destination source
, e é claro que isso ocorreu. Obrigado pela resposta.Respostas:
fonte
ln
possui-f
opção que 'força' a criação de um link simbólico, existindo ou não.fonte
Tentei
ln -sf
substituir, mas não funcionou para mim, masln -sfn directory link_name
comoroot
funcionava.fonte
-n
eu estava tendo um problema de loop infinito. Obrigado!Para adicionar todas as respostas acima, um link simbólico pode ser tratado como um arquivo regular em muitos casos (o link, não o destino).
rm
em um link simbólico irá removê-lo. Se o link pertencer à raiz, você precisará do sudo.Você deve conseguir
rm /usr/bin/ns
ousudo rm /usr/bin/ns
não esquecer a propriedade.fonte