Usuń lub usuń symboliczny link Linux

Usuń lub usuń symboliczny link Linux
W Linux łączenie to potężna koncepcja. Link symboliczny to plik odnoszący się do innego pliku lub katalogu. Sam link nie zawiera żadnych danych z oryginalnego pliku. Po prostu wskazuje na lokalizację oryginalnego pliku, czy to w tym samym systemie plików, innym systemie plików lub zdalnym systemie plików.

W tym przewodniku sprawdź usunięcie lub usunięcie symbolicznego linku w Linux.

Wymagania wstępne

Symboliczny link to plik wskaźnika. Po dostępie przekierowuje się do lokalizacji oryginalnego pliku lub katalogu. Tak więc zasady zgody na pliki mają zastosowanie podobnie. Aby wykonać dowolną operację na symbolizmie, konto użytkownika musi mieć zgodę na zapis do katalogu nadrzędnego. W przeciwnym razie próba usunięcia symbolicznego łącza spowoduje błąd.

Jeśli używany jest symallat, usunięcie go może powodować niepożądane problemy. Więc przed usunięciem symboli, upewnij się, że nie wpływa na przepływ pracy żadnego innego programu.

Wykrywanie symbolicznego linku

Po usunięciu symbolicznego łącza, oryginalny plik nie ma wpływu. Jeśli Twoim celem jest usunięcie symlinki, zawsze dobrym pomysłem jest sprawdzenie dwukrotnie, czy cel jest w rzeczywistości linkiem symbolicznym.

Możemy określić symboliczny link na podstawie jego informacji o pliku.

$ ls -l/usr/bin/java

Spójrz na zgodę pliku. Pierwsza postać to „L”, wskazując, że jest to symboliczny link. Później w wyjściu wskazuje również oryginalną lokalizację pliku.

Usuwanie symbolicznego linku

Sam łącze symboliczne to plik. Możemy usunąć link, po prostu usuwając plik SymLink. Alternatywnie istnieją dedykowane narzędzia do wykrywania i usunięcia SymLink.

Do demonstracji stworzyłem manekin symboliczny. Dowiedz się więcej o tym, jak utworzyć symboliczny link w Linux.

$ ls -l manekin_symlink.tekst

Usunięcie symlinki za pomocą Rm

Polecenie RM to dedykowane narzędzie do usuwania plików i katalogów z systemu. Ponieważ sam symlink jest plik, możemy użyć Rm polecenie go usunąć.

Następujące Rm Polecenie usunie symLink.

$ rm -v

Aby usunąć wiele symboli, użyj Rm tak jak w celu usunięcia wielu plików. Użyj następującej struktury poleceń.

$ rm -v

W trybie interaktywnym, Rm Zapytam przed usunięciem każdego pliku i katalogu. Biegać Rm W trybie interaktywnym użyj flagi „-i”.

$ rm -i

Jeśli docelowy symlink jest katalogu, unikaj „/” na końcu nazwy katalogu.

$ rm -v

Jeśli dołączysz „/”, to Rm Zakładam, że to katalog. Jeśli RM jest uruchomiony w celu usunięcia katalogu, wówczas usunie zawartość oryginalnego katalogu. Usuwając SymLink, prawdopodobnie nie jest to oczekiwany wynik.

Usunięcie symlinki za pomocą InLink

Zamiast używać Rm, Unlink jest również skutecznym narzędziem do usuwania symbolicznych linków. Jest to dedykowane narzędzie do usuwania linków (zarówno symbolicznych, jak i twardej). w odróżnieniu Rm, Jednak UNLINK obsługuje usuwanie jednego pliku na raz.

Aby usunąć symboliczny link, użyj następujących odczepić Komenda.

$ unlink

Jeśli symLink jest linkiem do katalogu, to nie dołącz „/” na końcu. To narzędzie nie może usunąć katalisk.

Zepsute połączenia

Symboliczny link to wskaźnik do oryginalnego pliku. Pamięta lokalizację oryginalnego pliku w momencie tworzenia. Jeśli oryginalny plik zostanie przeniesiony do innej lokalizacji, łącze symboliczne jest zepsute.

Jeśli regularnie pracujesz z symbolicznymi linkami, możesz często natknąć się na różne zepsute symboliczne linki. Złamane symboliczne linki mogą być mylące i skutkować niepożądanymi sytuacjami.

Znalezienie zepsutych linków

Aby znaleźć zepsuty link w określonym katalogu, uruchom następujące polecenie.

$ znajdź -xtype l

W wyjściu, znajdować Polecenie wymieniono wszystkie znalezione połamane łącza symboliczne.

Domyślnie, znajdować przemierzy wszystkie podwodne, aby wyszukiwać złamane symlinki. Możemy jednak wykluczyć symlinki zawarte w podwodnych podwodnych.

$ znajdź -Maxdepth 1 -xtype 1

Usuwanie zepsutych linków

Korzystając z polecenia Find, możemy jednocześnie usunąć zepsute łącza.

$ znajdź -XTYPE L -DELETE

Wniosek

Symboliczne linki to w zasadzie pliki wskaźników, dzięki czemu możesz je usunąć jak normalny plik. Alternatywnie możesz również użyć dedykowanych narzędzi do usuwania symlinki z systemu. Upewnij się, że nie usuwasz żadnego symbolicznego linku, który jest częścią ważnej funkcji, na przykład symboli w katalogu „/usr/bin”.

Konieczność pracy z twardymi linkami? W przeciwieństwie do symbolicznych linków, twarde linki, jak sama nazwa wskazuje, są bardziej trwałe. Chociaż podobnie w koncepcji, twarde linki i symlinki są różne. Sprawdź ten przewodnik na twardym linku w Linux.

Szczęśliwy komputer!