Jak usunąć pliki dowiązań symbolicznych



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Dowiązanie symboliczne, zwane także miękkim odsyłaczem, a czasem nawet dowiązaniem symbolicznym, to zasadniczo plik, który zawiera odniesienie do innego pliku i umożliwia dostęp do niego bez podawania pełnej ścieżki do oryginalnego pliku. Możesz tworzyć linki do zwykłych plików lub katalogów, a wiele pakietów systemów operacyjnych wykorzystuje to na swoją korzyść. Na przykład użytkownicy Wine na Linuksie lub FreeBSD mogli zobaczyć katalog o nazwie dosdevices, który zawiera symboliczne dowiązania do symulowanych dysków MS-DOS, aby pomóc w uruchamianiu programów Windows.



Ostatecznie może zajść potrzeba usunięcia dowiązań symbolicznych, które utworzyłeś samodzielnie lub tych, które zostały z programu. Możesz nawet otrzymać komunikat o błędzie, który brzmi „Zbyt wiele poziomów dowiązań symbolicznych”, co oznacza, że ​​łącze jest z powrotem połączone ze sobą w niekończącym się cyklu.



Metoda 1: Usuwanie symbolicznych plików łączy

Chociaż nie powinieneś usuwać linków bez dobrego powodu, jedno polecenie zrobi to za Ciebie przy minimum zabawy. Otwórz okno terminala, przytrzymując jednocześnie Ctrl, Alt i T. Możesz go również wyszukać, klikając Dash, jeśli używasz Unity, lub uruchomić go, klikając menu Aplikacje i wybierając go z Narzędzi systemowych, jeśli używasz KDE, Xfce4, LXDE lub innego środowiska graficznego.



Po znaku zachęty użyj cd, aby przejść do miejsca, w którym znajduje się obraźliwy link, a następnie użyj rm -i linkName aby usunąć łącze, zastępując linkName rzeczywistą nazwą łącza. Zostanie wyświetlony monit „rm: usunąć link symboliczny„ nazwa_łącza ”?” do którego możesz wpisać y i nacisnąć Enter. W ten sposób naruszający link zostanie usunięty. Chociaż możesz usunąć link po prostu używając samego rm, najlepiej jest użyć przełącznika -i, aby wymusić monit, aby upewnić się, że naprawdę jest to link symboliczny, który usuwasz. Jeśli czyta coś innego, zawsze możesz nacisnąć n, aby anulować.

Ze względów praktycznych udaliśmy się do katalogu / tmp i użyliśmy mkdir bob, aby utworzyć katalog, a następnie połączyć go za pomocą ln -s bob jamie aby faktycznie utworzyć dowiązanie symboliczne. Zawsze możesz użyć ln -s nazwa1 nazwa2 aby utworzyć dowiązanie symboliczne do dowolnego pliku lub katalogu w dowolnym miejscu w systemie plików. Na przykład, utworzy dowiązanie symboliczne w bieżącym katalogu o nazwie edit, które wskazuje na systemowy plik nanorc. Możesz wtedy uzyskać do niego dostęp, tak jak do każdego innego pliku, a nawet użyć więcej edycji spojrzeć na to.



Gdy skończysz, możesz użyć rm -i edytuj aby usunąć dowiązanie symboliczne bez dotykania rzeczywistego plik. To jedno polecenie wystarczy, aby pobrać dowolny link, do którego konto użytkownika ma dostęp, bez konieczności dalszej zabawy. Jeśli kiedykolwiek przyłapałeś się na próbie naprawienia przerażającego błędu „Zbyt wiele poziomów dowiązań symbolicznych” za pomocą linku symbolicznego, który wymaga wyższych uprawnień do obejścia, spróbuj sudo rm -i edytuj aby usunąć plik. System powinien poprosić o podanie hasła, a następnie poprosić o usunięcie konta użytkownika.

Metoda 2: Odłączanie łączy symbolicznych

Możesz także usunąć pozycje dowiązań symbolicznych w dowolnym katalogu, wpisując odłączyć link nazwa , gdzie linkName to nazwa wpisu. Więc możesz pisać odłącz edycję aby usunąć powyższy plik. Ponieważ nie zapewnia sprawdzania poczytalności ani miłej zachęty, którą robi polecenie rm -i, nie działa tak, jak jest zalecane, ale działa, a ponieważ nie wymaga żadnych opcji, dyskusyjne jest, że jest łatwiejsze w użyciu , chociaż żadna technika nie powinna wymagać dużo zabawy.

Zawsze znajdziesz rm w każdym systemie Unix, niezależnie od tego, czy jest oparty na Linuksie, BSD, Solaris, macOS, czy nawet na czymś innym, dlatego często jest to preferowany sposób.

3 minuty czytania