Відповіді:
Ви можете використовувати 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
" [Citation Needed]
Припустимо, ви намагалися зробити:
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 при отриманні не знайденої помилки після встановлення.
Вибачте за некроз, але я знайшов це питання, коли шукав відповідь на це питання.
Невеликий застереження, який я виявив, - це те, що я намагався запуститись 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