Symboliczny link w Linux

Symboliczny link w Linux
Linux jest jednym z najbardziej stabilnych systemów operacyjnych dostępnych na rynku, który pomaga zarządzać plikami i katalogami za pomocą poleceń interfejsu wiersza poleceń. Możesz użyć polecenia interfejsu linii polecenia Linux do tworzenia, usuwania lub usuwania symbolicznego łącza. Umożliwia także utworzenie symbolicznego linku o nazwie SymLink lub Soft Link i wskazuje na inny plik lub katalog. Koncentrujemy się na różnych poleceniach Linux, aby dogadać się z symbolizją.

Przed pójściem do przodu musisz wiedzieć o różnych rodzajach symbolicznych linków i ich znaczeniu w Linux. W Linux są dostępne dwa rodzaje symboli. To są:

  • Hard Link: Możesz zrozumieć twardy link jako dodatkową nazwę podaną do istniejącego pliku w Linux. Możesz powiązać twarde linki z dwoma lub więcej nazwami plików o tym samym inode. Dla jednego pliku można utworzyć jedno lub więcej twardych linków. Nie możesz utworzyć twardego linku do katalogów lub plików przechowywanych w różnych systemach plików lub partycji.
  • Miękki link: jest uważany za skrót w systemie Windows. Jest to wskaźnik pośredni dla dowolnego pliku lub katalogu. Różni się od twardego linku, ponieważ można go używać do wskazywania plików lub katalogów w różnych systemach lub partycjach plików.

Teraz idziemy naprzód, aby utworzyć lub usuwać symlinki w Linux.

Korzystanie z polecenia „LN”

Korzystając z tego narzędzia wiersza polecenia, będziesz mógł tworzyć linki między plikami. Jeśli nie określisz, jaki typ linku chcesz utworzyć, domyślnie utworzy link Hard Link. Tak więc, jeśli chcesz utworzyć miękki link, podaj opcję „-s” po poleceniu.

Użyj poniżej wspomnianej składni do tworzenia linków za pomocą polecenia „LN”.

Lin Ln -s [opcje] File1

Jeśli zarówno plik 1, jak i link są dostępne, użyj polecenia „LN” do tworzenia linku z pliku określonego jako (plik 1) do pliku określonego jako (link).

Ale jeśli masz tylko pierwszy argument jako plik 1 i drugi argument jako (.), następnie link jest tworzony do tego pliku obecnego w bieżącym katalogu roboczym. Utworzony symLink będzie miał tę samą nazwę co nazwa pliku, na którą wskazuje. Jeśli link został pomyślnie utworzony, nie będzie wyjścia polecenia i zwróci zero.

Tworzenie symlinkaj do pliku

Uruchom następujące polecenie, aby utworzyć symbol do pliku.

ln -s źródło_file1 symbolic_link

W wyżej wspomnianym poleceniu określ „źródło_file1” z nazwą istniejącego pliku w systemie Linux, dla którego zamierzasz utworzyć łącze i zastąpić parametr „Symbolic_Link” na nazwę linku symbolicznego.

Tutaj parametr Symbolic_Link jest opcjonalny w powyższym poleceniu. Jeśli zapomniałeś wspomnieć o jakimkolwiek symbolicznym linku w poleceniu, Twój obecny katalog utworzy nowy link.

Biorąc pod uwagę poniższy przykład, będziemy tworzyć symboliczny link o nazwie „my_link.txt ”do pliku o nazwie„ my_file.tekst".

Ln -s my_file.txt my_link.tekst

Jeśli chcesz potwierdzić tworzenie symboli, możesz użyć poniższego polecenia „LS”.

ls -l my_link.tekst

Otrzymasz wyjście, jak pokazano poniżej:

LRWXRWXRWX 1 Linuxize Użytkownicy 4 listopada 2 23:03 My_Link.txt -> my_file.tekst

Pierwszy znak „L”, reprezentuje flagę typu pliku z symbolicznym łączem w powyższym wyjściu. Symbol -> będzie reprezentował plik reprezentujący symbol.

Tworzenie symlinków do katalogu

Możesz utworzyć symbolizny dla katalogu w taki sam sposób, jak tworzysz symbol dla pliku. W tym celu wspomnij o nazwie katalogu jako pierwszego parametru w poleceniu i podaj żądany symbol jako drugi parametr w poleceniu.

Poniższy przykład pomoże utworzyć symboliczny link z katalogu/mnt/my_drive_1/filmów do katalogu ~/my_movies.

ln -s/mnt/my_drive_1/filmy ~/my_movies

Nadpisanie symlinów

Jeśli utworzysz link symLink, który już istnieje, otrzymasz błąd za pomocą polecenia „LN”. Rozważ poniższy przykład, w którym znów tworzymy istniejący symlink.

ln -s my_file_1.txt my_link_1.tekst

Otrzymasz błąd poniżej wspomnianego.

LN: Nie udało się utworzyć symbolicznego linku „my_link_1.txt ': Plik istnieje

Ale jeśli nadal chcesz zastąpić ścieżkę docelową symboli, musisz podać opcję „-F” wraz z poleceniem „LN”, aby ją zdecydować. Rozważ poniższy przykład.

ln -sf my_file.txt my_link.tekst

Usuwanie SymLink

Jeśli chcesz usunąć lub usunąć istniejący symLink, możesz użyć polecenia „Unlink” lub polecenia „RM”. Postępuj zgodnie z poniższą składnią polecenia „UNLINK”.

Unlink SymLink_TO_REMOVE

Możesz użyć poniższego polecenia za pomocą polecenia „RM” do usunięcia symboli.

RM SymLink1_TO_REMOVE

Ale jeśli przeniesiesz plik źródłowy do innej lokalizacji w systemie plików, plik symboliczny zostanie pozostawiony i trzeba go usunąć za pomocą polecenia „RM”.

Wniosek

W Linux możesz wykorzystać symboliczne linki używane do łączenia bibliotek i upewnić się, że pliki są w spójnym miejscu bez konieczności przenoszenia lub kopiowania oryginalnego pliku. Te linki są często używane do przechowywania wielu kopii tego samego pliku, ale w różnych miejscach odnoszących się do jednego pliku. W tym artykule wspomniano o różnych poleceń, które utworzą, usuwają i zastąpią symboliczne linki.