Как удалить символическую ссылку

110

Я пытался создать эту символическую ссылку:

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

, но я случайно набрал:

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

Итак, теперь я хочу исправить это, но он говорит, что символическая ссылка уже существует.     

задан James 02.01.2014 в 07:55
источник

5 ответов

131

Вы можете использовать rm для удаления символической ссылки.

Пример:

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

Затем ...

 rm tmo2

удалит символическую ссылку.

    
ответ дан Rinzwind 02.01.2014 в 10:23
16

Вы также можете попробовать команду unlink .
unlink - это команда alias rm . поэтому rm <symlink> будет работать так же, как unlink <symlink>

Вот ссылка .

    
ответ дан hakunami 06.11.2014 в 14:18
6

Для удаления символической ссылки

вы будете использовать следующее:
sudo rm path/to/the/link

Описание

  • rm - команда терминала для удаления файла. См. rm --help для получения дополнительных параметров, которые могут потребоваться.
  • sudo используется, потому что символическая ссылка была создана с sudo . Следовательно, файл принадлежит root, и ваш обычный пользователь не сможет редактировать / удалять его, поскольку он имеет меньше «мощности», чем root.
  • path/to/the/link будет /usr/share/php,yad,in на основе вашего комментария.

Дополнительные

Также см. это сообщение и мой комментарий к первому ответу для получения доступа к phpmyadmin при получении неполадки после установки.

    
ответ дан chesedo 03.01.2014 в 10:32
4

Предположим, вы пытались сделать:

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

, но случайно сделал:

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

Чтобы исправить это, просто перейдите к папке, в которой находится ссылка, и unlink

cd /var/www/phpmyadmin/  
~:# unlink somethingelse
    
ответ дан Metals Marata 02.11.2015 в 03:01
0

Я остановился здесь, потому что мне пришлось удалить dpkg-divert , а новый пакет был выигран; t установить до тех пор, пока он не будет удален.

Итак, если вы сделали что-то вроде этого:

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

Вам нужно удалить его примерно так:

sudo dpkg-divert --remove /usr/bin/gcc.real
    
ответ дан Sudipta Basak 01.05.2016 в 03:49