Ответы:
Вы можете использовать, 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>
Вот ссылка ссылка .
unlink
не имеет ничего общего с символическими ссылками в частности. См. Serverfault.com/a/38817/64085
unlink
это псевдоним команды rm
" [Требуется Цитирование]
Предположим, вы пытались сделать:
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 после установки.
Извините за некро пост, но я нашел этот вопрос, когда искал ответ на этот вопрос.
Небольшое предостережение, которое я обнаружил, было то, что я пытался запустить 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/
как он думает, что это каталог, а не файл, который вы хотите удалить.
Я застрял здесь, потому что мне пришлось удалить, dpkg-divert
и новый пакет не будет установлен, пока он не будет удален.
Так что, если вы сделали что-то вроде этого:
sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc
Вы должны удалить это примерно так:
sudo dpkg-divert --remove /usr/bin/gcc.real