Jak zmienić miejsce, do którego prowadzi dowiązanie symboliczne, bez usuwania i tworzenia nowego (z ln -s "/path/to/point/to" "/path/where/symlink/is"
)?
Kiedy próbowałem zrobić to z dowiązaniem symbolicznym „Current” Javy, Java nawet nie działała (przynajmniej z wiersza poleceń powiedział „Błąd segmentacji”), ale wróciłem do normalnego stanu po przywróceniu starego dowiązania symbolicznego „Current” z czasem Maszyna (ale później dowiedziałem się, że i /Applications/Utilities/Java Preferences.app
tak powinienem użyć, aby zmienić obecną wersję Java).
/path/where/symlink/is
to dowiązanie symboliczne, które zmieniasz. Użycie tych poleceń spowoduje zmianę na wskazanie/path/to/point/to
. Folder wskazywany przez oryginalne dowiązanie symboliczne w ogóle nie jest dotykany.lub
zmieni istniejący link, aby wskazywał na nową lokalizację
(-n i -h działają identycznie)
Od „man ln”
źródło
-nfs
Wersja działa również na Linuksie, więc jest bardziej mobilny, czy ktoś obchodzi.Próbować:
źródło
Polecenie ln nie pozwala zmieniać łączy, a jedynie tworzyć nowe.
źródło
Czy porównałeś uprawnienia do linków i celów przed i po zmianie linku? Być może trzeba będzie wykonać odpowiednie polecenia chown i chmod, aby działało.
źródło