Я пытался создать эту символическую ссылку:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
, но случайно набрал:
sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin
Так что теперь я хочу исправить это, но там говорится, что символическая ссылка уже существует.
Вы можете использовать rm
для удаления символической ссылки.
Пример:
-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo
Тогда ...
rm tmo2
удалит символическую ссылку.
Вы также можете попробовать команду unlink
.
unlink
является псевдонимом команды rm
. поэтому rm <symlink>
будет работать так же, как unlink <symlink>
Вот ссылка ссылка .
Предположим, вы пытались сделать:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/
, но случайно сделали:
sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/
Чтобы исправить это, просто перейдите в папку, где находится ссылка и отсоедините
cd /var/www/phpmyadmin/
~:# unlink somethingelse
Вы будете использовать следующее для удаления символической ссылки
sudo rm path/to/the/link
rm
- терминальная команда для удаления файла. См. rm --help
для получения дополнительной информации. sudo
используется, потому что символическая ссылка была создана с помощью sudo
. Следовательно, файл принадлежит пользователю root, и ваш обычный пользователь не сможет его редактировать / удалить, поскольку он имеет меньшую «мощность», чем root. path/to/the/link
будет /usr/share/php,yad,in
на основе вашего комментария. Также см. в этом посте и мой комментарий к первому ответу о доступе к phpmyadmin при получении ошибки «not found» после установки.
Я застрял здесь, потому что мне пришлось удалить dpkg-divert
, и новый пакет не будет установлен, пока он не будет удален.
Итак, если вы сделали что-то вроде этого:
sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc
Вам нужно удалить это примерно так:
sudo dpkg-divert --remove /usr/bin/gcc.real
Извините к сообщению 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/
, поскольку она думает, что это - каталог, не файл, который Вы хотите удалить.