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

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

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

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

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

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

142
задан 11 February 2016 в 16:06

6 ответов

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

Пример:

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

Тогда ...

 rm tmo2

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

0
ответ дан 11 February 2016 в 16:06

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

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

0
ответ дан 11 February 2016 в 16:06

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

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

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

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

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

cd /var/www/phpmyadmin/  
~:# unlink somethingelse
0
ответ дан 11 February 2016 в 16:06

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

sudo rm path/to/the/link

Объяснение

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

Extra

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

0
ответ дан 11 February 2016 в 16:06

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

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

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

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

sudo dpkg-divert --remove /usr/bin/gcc.real
0
ответ дан 11 February 2016 в 16:06

Извините к сообщению necro, но я нашел этот вопрос, когда я искал ответ на эту проблему.

А маленький протест, который я нашел, состоял в том, что я пытался работать rm и unlink на символьной ссылке, и я получал ошибку, что это был каталог.

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

Для удаления символьной ссылки я использовал unlink folder_name, но она перестала работать, если было запаздывание /, например unlink folder_name/, поскольку она думает, что это - каталог, не файл, который Вы хотите удалить.

1
ответ дан 8 October 2019 в 19:27

Другие вопросы по тегам:

Похожие вопросы: