Come rimuovere il collegamento simbolico

107

Stavo cercando di creare questo link simbolico:

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

ma ho digitato accidentalmente:

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

Quindi ora voglio correggerlo ma dice che esiste già un collegamento simbolico.

    
posta James 02.01.2014 - 07:55

5 risposte

129

Puoi usare rm per eliminare il collegamento simbolico.

Esempio:

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

Quindi ...

 rm tmo2

rimuoverà il link simbolico.

    
risposta data Rinzwind 02.01.2014 - 10:23
16

Puoi anche provare unlink comando.
unlink è un comando alias di rm . pertanto rm <symlink> funzionerà come unlink <symlink>

Ecco il riferimento link .

    
risposta data hakunami 06.11.2014 - 14:18
6

Utilizzerai quanto segue per rimuovere il collegamento simbolico

sudo rm path/to/the/link

Spiegazione

  • rm è il comando terminale per rimuovere un file. Vedi rm --help per più opzioni che può prendere.
  • sudo viene utilizzato perché il collegamento simbolico è stato creato con sudo . Il file appartiene quindi a root e il tuo utente normale non sarà in grado di modificarlo / rimuoverlo poiché ha meno 'potenza' di root.
  • path/to/the/link sarà /usr/share/php,yad,in in base al tuo commento.

Extra

Vedi anche questo post e il mio commento alla prima risposta per accedere a phpmyadmin quando si verifica un errore non trovato dopo l'installazione.

    
risposta data chesedo 03.01.2014 - 10:32
1

Supponiamo che stavi tentando di fare:

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

ma accidentalmente ha fatto:

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

Per correggerlo, passa semplicemente alla cartella in cui si trova il link e scollega

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

Mi sono bloccato qui perché ho dovuto rimuovere un dpkg-divert e il nuovo pacchetto vinto; t installare fino a quando non è stato rimosso.

Quindi, se hai fatto qualcosa di simile:

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

Devi rimuoverlo con qualcosa di simile:

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

Leggi altre domande sui tag