Odpowiedzi:
Możesz użyć rmdo usunięcia dowiązania symbolicznego.
Przykład:
-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo
Następnie ...
rm tmo2
usunie dowiązanie symboliczne.
Możesz także spróbować wykonać unlinkpolecenie.
unlinkjest aliasem polecenia rm. dlatego rm <symlink>będzie działać tak samo jakunlink <symlink>
Oto link referencyjny .
unlinknie ma nic wspólnego w szczególności z dowiązaniami symbolicznymi. Zobacz serverfault.com/a/38817/64085
unlinkto alias polecenia rm” [Potrzebne cytowanie]
Załóżmy, że próbujesz:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/
ale przypadkowo:
sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/
Aby to poprawić, po prostu przejdź do folderu, w którym znajduje się link, i odłącz połączenie
cd /var/www/phpmyadmin/
~:# unlink somethingelse
Użyjesz następujących elementów, aby usunąć symboliczny link
sudo rm path/to/the/link
rmto polecenie terminalu służące do usuwania pliku. Zobacz rm --helpwięcej opcji, które może podjąć.sudojest używany, ponieważ dowiązanie symboliczne zostało utworzone za pomocą sudo. Plik należy zatem do roota, a zwykły użytkownik nie będzie mógł go edytować / usunąć, ponieważ ma mniejszą moc niż root.path/to/the/linkbędzie /usr/share/php,yad,inoparty na twoim komentarzu.Zobacz także ten post i mój komentarz do pierwszej odpowiedzi, aby uzyskać dostęp do phpmyadmin po otrzymaniu błędu „nie znaleziono” po instalacji.
Przepraszam, że opublikowałem necro, ale znalazłem to pytanie, gdy szukałem odpowiedzi na ten problem.
Małe zastrzeżenie, które znalazłem, polegało na tym, że próbowałem uruchomić rmi unlinkna dowiązaniu symbolicznym i otrzymywałem błąd, że był to katalog.
$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory
Aby usunąć dowiązanie symboliczne, użyłem unlink folder_namego, ale zawiodło, jeśli /na przykład pojawił się trailing, unlink folder_name/ponieważ uważa, że jest to katalog, a nie plik, który chcesz usunąć.
Publikowałem tutaj, ponieważ musiałem usunąć dpkg-diverta nowy pakiet wygrał; t instaluj, dopóki nie zostanie usunięty.
Więc jeśli zrobiłeś coś takiego:
sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc
Musisz go usunąć za pomocą czegoś takiego:
sudo dpkg-divert --remove /usr/bin/gcc.real