Samouczek łącza symbolicznego w systemie Linux – jak utworzyć i usunąć łącze symboliczne

Dowiązanie symboliczne (zwane także dowiązaniem symbolicznym) to typ pliku w systemie Linux, który wskazuje inny plik lub folder na komputerze . Dowiązania symboliczne są podobne do skrótów w systemie Windows.

Niektórzy nazywają dowiązania symboliczne „miękkimi linkami” – typem łącza w systemach Linux / UNIX – w przeciwieństwie do „twardych linków”.

Różnica Między miękkim łączem a twardym łączem

Miękkie linki są podobne do skrótów i mogą wskazywać na inny plik lub katalog w dowolnym systemie plików.

Twarde linki to także skróty do plików i foldery, ale twarde łącze nie może zostać utworzone dla folderu lub pliku w innym systemie plików.

Przyjrzyjmy się krokom związanym z tworzeniem i usuwaniem łącza symbolicznego. Zobaczymy również, jakie zepsute łącza są i jak je usunąć.

Jak utworzyć łącze symboliczne

Składnia tworzenia łącza symbolicznego jest następująca:

ln to polecenie łączenia. Flaga -s określa, że link powinien być miękki. -s można również wprowadzić jako -symbolic.

Domyślnie ln tworzy twarde linki. Następny argument to path to the file (or folder), który chcesz połączyć. (To znaczy plik lub folder, do którego chcesz utworzyć skrót).

Ostatnim argumentem jest sam path to link (skrót).

Jak utworzyć łącze symboliczne dla pliku – przykładowe polecenie

Po uruchomieniu tego polecenia będzie można uzyskać dostęp do /home/james/transactions.txt z trans.txt. Wszelkie modyfikacje trans.txt zostaną również odzwierciedlone w oryginalnym pliku.

Zauważ, że powyższe polecenie utworzy plik linku trans.txt w bieżącym katalogu. Możesz również utworzyć połączony plik w folderze, który to link:

W Twoim bieżącym katalogu musi istnieć katalog o nazwie „moje-rzeczy” – jeśli nie, polecenie spowoduje błąd.

Jak utworzyć dowiązanie symboliczne do folderu – przykładowe polecenie

Podobnie jak powyżej, użyjemy:

Spowoduje to utworzenie folderu z dowiązaniem symbolicznym o nazwie „james”, który będzie zawierał zawartość /home/james. Wszelkie zmiany w tym połączonym folderze będą miały również wpływ oryginalny folder.

Jak usunąć łącze symboliczne

Zanim zechcesz usunąć dowiązanie symboliczne, możesz chcieć potwierdzić, że plik lub folder jest dowiązaniem symbolicznym, aby nie modyfikuj swoich plików.

Jednym ze sposobów jest:

Uruchomienie tego polecenia na terminalu spowoduje wyświetlenie właściwości pliku. W rezultacie, jeśli pierwszy znak to mała litera L („l”), oznacza to, że plik / folder jest dowiązaniem symbolicznym.

Zobaczysz także strzałkę (- >) na końcu, wskazując plik / folder, na który wskazuje łącze simlink.

Istnieją dwie metody usuwania dowiązania symbolicznego:

Jak używać Unlink to Usuń łącze symboliczne

Składnia jest następująca:

To usuwa łącze symboliczne, jeśli proces się powiedzie.

Nawet jeśli dowiązanie symboliczne ma postać folderu, nie dodawaj „/”, ponieważ Linux przyjmie, że jest to „katalog sa i unlink nie może usuwać katalogów.

Jak używać rm do usuwania łącza symbolicznego

Jak widzieliśmy, łącze symboliczne to po prostu kolejny plik lub folder wskazujący na oryginalny plik lub folder. Aby usunąć tę relację, możesz usunąć połączony plik.

Stąd składnia jest następująca:

Na przykład:

Zwróć uwagę, że próba wykonania rm james/ zakończyłaby się błędem, ponieważ Linux przyjmie, że „james /” to katalog, co wymagałoby innych opcji, takich jak r i f. Ale to nie jest to, czego chcemy. Dowiązanie symboliczne może być folderem, ale interesuje nas tylko nazwa.

Główna zaleta rm ponad unlink polega na tym, że możesz usunąć wiele linków symbolicznych naraz, tak jak w przypadku plików.

Jak znaleźć i usunąć uszkodzone linki

Uszkodzone linki występują, gdy plik lub folder wskazywany przez łącze symboliczne zmienia ścieżkę lub jest usuwany.

Na przykład, jeśli plik „transaction.txt” zostanie przeniesiony z /home/james do /home/james/personal, łącze „trans.txt” zostaje uszkodzone. Każda próba uzyskania dostępu do pliku spowoduje błąd „Brak takiego pliku lub katalogu”. Dzieje się tak, ponieważ łącze nie zawiera treści własny.

Gdy odkryjesz uszkodzone linki, możesz łatwo usunąć plik. Prostym sposobem na znalezienie uszkodzonych linków symbolicznych jest:

Spowoduje to wyświetlenie wszystkich uszkodzonych dowiązań symbolicznych w katalogu james – od plików do katalogów do podkatalogów.

Przekazanie opcji -delete spowoduje ich usunięcie w następujący sposób:

Podsumowanie

Dowiązanie symboliczne to interesująca funkcja systemów Linux i UNIX.

Możesz tworzyć łatwo dostępne dowiązania symboliczne, odnoszące się do pliku lub folderu, do którego w innym przypadku nie byłby wygodny dostęp. Przy odrobinie praktyki zrozumiesz, jak działają one na poziomie intuicyjnym, i sprawią, że będziesz znacznie wydajniej zarządzać systemami plików.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *