Risposte:
È possibile utilizzare 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
Poi ...
rm tmo2
rimuoverà il collegamento simbolico.
Puoi anche provare a unlink
comandare.
unlink
è un comando alias di rm
. quindi rm <symlink>
funzionerà comeunlink <symlink>
Ecco il link di riferimento .
unlink
non ha nulla a che fare con i link simbolici in particolare. Vedi serverfault.com/a/38817/64085
unlink
è un comando alias di rm
" [citazione necessaria]
Supponiamo che stavi cercando 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 è sufficiente accedere alla cartella in cui si trova il collegamento e scollegare
cd /var/www/phpmyadmin/
~:# unlink somethingelse
Si utilizzerà quanto segue per rimuovere il collegamento simbolico
sudo rm path/to/the/link
rm
è il comando terminale per rimuovere un file. Vedere rm --help
per ulteriori opzioni che può richiedere.sudo
viene utilizzato perché è stato creato il collegamento simbolico con sudo
. Pertanto, il file appartiene a root e l'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
basato sul tuo commento.Vedi anche questo post e il mio commento alla prima risposta per accedere a phpmyadmin quando viene visualizzato un errore non trovato dopo l'installazione.
Mi dispiace per necro post, ma ho trovato questa domanda quando stavo cercando una risposta a questo problema.
Un piccolo avvertimento che ho scoperto è che stavo cercando di eseguire rm
e unlink
su un collegamento simbolico e stavo ottenendo un errore che era una directory.
$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory
Per rimuovere il collegamento simbolico, ho usato, unlink folder_name
ma non è riuscito se c'è stato un trailing /
per esempio unlink folder_name/
perché pensa che sia una directory, non il file che si desidera rimuovere.
Mi sono imbattuto qui perché ho dovuto rimuovere ae dpkg-divert
il nuovo pacchetto ha vinto; t install fino a quando non è stato rimosso.
Quindi se hai fatto qualcosa del genere:
sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc
Devi rimuoverlo con qualcosa del genere:
sudo dpkg-divert --remove /usr/bin/gcc.real