Odpowiedzi:
Możesz użyć rm
do 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ć unlink
polecenie.
unlink
jest aliasem polecenia rm
. dlatego rm <symlink>
będzie działać tak samo jakunlink <symlink>
Oto link referencyjny .
unlink
nie ma nic wspólnego w szczególności z dowiązaniami symbolicznymi. Zobacz serverfault.com/a/38817/64085
unlink
to 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
rm
to polecenie terminalu służące do usuwania pliku. Zobacz rm --help
więcej opcji, które może podjąć.sudo
jest 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/link
będzie /usr/share/php,yad,in
oparty 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ć rm
i unlink
na 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_name
go, 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-divert
a 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