Como remover o link simbólico

104

Eu estava tentando criar este link simbólico:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

mas eu digitei acidentalmente:

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

Então, agora eu quero corrigi-lo, mas diz que o link simbólico já existe.

    
por James 02.01.2014 / 07:55

5 respostas

123

Você pode usar rm para excluir o symlink.

Exemplo:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

Então ...

 rm tmo2

removerá o link simbólico.

    
por Rinzwind 02.01.2014 / 10:23
18

Você pode tentar o comando unlink também.
unlink é um comando alias de rm . portanto, rm <symlink> funcionará como unlink <symlink>

Aqui está o link de referência .

    
por hakunami 06.11.2014 / 14:18
5

Você usará o seguinte para remover o link simbólico

sudo rm path/to/the/link

Explicação

  • rm é o comando do terminal para remover um arquivo. Veja rm --help para mais opções possíveis.
  • sudo é usado porque o link simbólico foi criado com sudo . O arquivo, portanto, pertence à raiz e seu usuário normal não poderá editá-lo / removê-lo, pois ele tem menos 'energia' que a raiz.
  • path/to/the/link será /usr/share/php,yad,in com base no seu comentário.

Extra

Veja também esta postagem e meu comentário para a primeira resposta para acessar o phpmyadmin ao obter um erro não encontrado após a instalação.

    
por chesedo 03.01.2014 / 10:32
0

Suponha que você estava tentando fazer:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

mas acidentalmente fez:

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

Para corrigir, basta navegar até a pasta onde o link está e desvincular

cd /var/www/phpmyadmin/  
~:# unlink somethingelse
    
por Metals Marata 02.11.2015 / 03:01
0

Eu estipulei aqui porque eu tive que remover um dpkg-divert e o novo pacote não foi instalado até que ele fosse removido.

Então, se você fez algo assim:

sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

Você precisa removê-lo com algo parecido com isto:

sudo dpkg-divert --remove /usr/bin/gcc.real
    
por Sudipta Basak 01.05.2016 / 03:49