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


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

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

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

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

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


108
2018-01-02 06:55


происхождения




ответы:


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

Пример:

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

Затем ...

 rm tmo2

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


129
2018-01-02 09:23



доступ запрещен. Это то, что я напечатал первым: sudo ln -s / usr / share / php, yad, in / var / www / phpmyadmin - James
разрешено: вы знаете, что вам нужно sudo, если вы хотите использовать его в ситуации, когда у вас нет файла? Это тоже касается «rm». - Rinzwind
Я сделал это rm / usr / bin / python и удалил мой python с ubuntu: S - Raheel Khan
@RaheelKhan нет, вы сделали -not- Вы удалили SYMLINK. Однако Python полагается на эту символическую ссылку. Если вы заново создадите этот пиксант symlink, он вернется. - Rinzwind
Я пробую эту команду, но кажется, что мой файл удален, я не хочу удалять файл - saeed masoomi


Можешь попробовать unlink также.
unlink является командой alias rm, следовательно rm <symlink> будет работать так же, как и unlink <symlink>

Вот ссылка ссылка,


16
2017-11-06 13:18



unlink не имеет ничего общего с символическими ссылками. Видеть serverfault.com/a/38817/64085 - Matthew Read
@kushvarma, но он работает. Вы попробовали это? - hakunami
ответ может быть правильным, но будет путать новичков - mit


Для удаления символической ссылки вы будете использовать следующее:

sudo rm path/to/the/link

объяснение

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

дополнительный

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


6
2018-01-03 09:32



Ваш комментарий не является общим. Всегда используйте общую команду, чтобы показать, как удалить символическую ссылку - kushvarma
generic, он должен быть действительным для всего, например, ваша команда специфична для / usr / share / php, yad, in, но ей должно нравиться rm <symlink> - kushvarma
@kushvarma, спасибо. Я сделал ответ более общим - он был изначально специфичен, потому что у ОП, казалось, была проблема с удалением файла - chesedo


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

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

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

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

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

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

3
2017-11-02 02:01





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

Поэтому, если вы сделали что-то вроде этого:

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

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

sudo dpkg-divert --remove /usr/bin/gcc.real

0
2018-05-01 01:49