Jak tworzyć i zarządzać symbolicznymi linkami w Linux

Jak tworzyć i zarządzać symbolicznymi linkami w Linux

Linki symboliczne, znane również jako SymLinks, to specjalne pliki, które pozwalają utworzyć skrót do innego pliku lub katalogu w systemie. Są niezbędnym narzędziem w Linux, które może pomóc Ci zaoszczędzić miejsce na dysku, usprawnić organizację plików i uprościć przepływ pracy programistycznej.

  • A Twardy link jest skutecznie identyczną repliką pliku, dlatego trudny link i faktyczny plik będzie miała ten sam inode.
  • A miękki link, Znany również jako link symboliczny, funkcjonuje podobnie do skrótu lub wskaźnika do pliku. Nie jest to dokładna replika pliku, ale raczej wskaźnik do oryginału.

W tym artykule omówimy, jak tworzyć i zarządzać symbolicznymi linkami w Linux.

Tworzenie symbolicznego linku w Linux

Dostępne są dwa typowe linki symboliczne SOF: 1. miękkie linki i 2. Twarde linki.

1. Utwórz miękki link

Użyj następującego polecenia, aby utworzyć miękki link pliku konfiguracyjnego Apache w katalogu /etc katalogu. Podczas tworzenia softLink numeru inodu pliku będzie inaczej niż oryginalny plik.

ln -s/etc/httpd/conf/httpd.conf /etc /httpd.conf  

Sprawdź miękki link i oryginalny numer inodu pliku.

ls -li/etc/httpd/conf/httpd.conf /etc /httpd.conf  4035744 LRWXRWXRWX 1 root 11 stycznia 10 03:19 /etc /httpd.conf ->/etc/httpd/conf/httpd.CONF 6130556 -RW-R-R-1 Korzeń 24 listopada 16 11:29/etc/httpd/conf/httpd.conf 

2. Utwórz twardy link

Użyj następującego polecenia, aby utworzyć twarde połączenie pliku konfiguracyjnego Apache w katalogu /etc katalogu. Podczas tworzenia twardego łączenia numeru pliku będzie takie samo jak oryginalny plik.

ln/etc/httpd/conf/httpd.conf /etc /httpd.conf  

Sprawdź miękki link i oryginalny numer inodu pliku.

ls -li/etc/httpd/conf/httpd.conf /etc /httpd.conf  6130556 -RW-R-R-- 2 Root root 24 listopada 16 11:29 /etc /httpd.CONF 6130556 -RW-R-R-- 2 Root 24 listopada 16 11:29/etc/httpd/conf/httpd.conf 

Możesz przeczytać ten samouczek, aby zrozumieć różnice między miękkim linkiem a twardym linkiem w systemie plików Linux.

Zarządzanie symbolicznymi linkami

Po utworzeniu symbolicznych linków może być konieczne zarządzanie nimi, takie jak ich usunięcie lub zmiana celu. Oto kilka typowych zadań zarządzania symbolicznymi linkami w Linux.

Usuwanie symboli

Aby usunąć symboliczny link, użyj polecenia RM. Składnia do usunięcia symbolicznego linku jest następująca:

RM [nazwa_zgojenia]
1RM [nazwa_zgojenia]

Na przykład, aby usunąć symboliczny link link_to_document, Uruchomisz następujące polecenie:

RM link_to_document  

Zmiana celu symalsu

Aby zmienić cel symbolicznego linku, musisz usunąć istniejący link symboliczny i utworzyć nowy z zaktualizowanym celem.

Na przykład, jeśli chcesz zmienić cel symbolicznego linku link_to_folder Do new_important_folder, Uruchomisz następujące polecenia:

RM link_to_folder  ln -s/ścieżka/do/new_important_folder/ścieżka/do/link_to_folder  

Praktyczne zastosowania symbolicznych linków

Linki symboliczne, znane również jako SymLinks, są potężną funkcją w Linux, która umożliwia utworzenie skrótu z jednego pliku lub katalogu do drugiego. W tym artykule omówiono 5 praktycznych zastosowań symbolicznych linków w Linux, wraz z przykładami dla każdego przypadku użycia.

  1. Łączenie z często używanymi plikami lub katalogami
  2. Jeśli często używasz określonego pliku lub katalogu, możesz utworzyć do niego symboliczny link w wygodniejszej lokalizacji, takim jak katalog domowy. Na przykład, aby utworzyć symboliczny link do pliku w katalogu / etc /, uruchomisz następujące polecenie:

    ln -s/etc/file ~/plik  

    Teraz możesz uzyskać dostęp do pliku w katalogu / etc / za pomocą linku w katalogu domowym.

  3. Tworzenie kopii zapasowej pliku lub katalogu
  4. Tworząc symboliczny link do pliku lub katalogu, możesz łatwo utworzyć kopię zapasową bez konieczności kopiowania całego pliku lub katalogu. Jest to przydatne, jeśli chcesz wprowadzić zmiany w oryginalnym pliku lub katalogu, ale chcesz zachować kopię zapasową na wypadek, gdyby coś poszło nie tak. Na przykład:

    ln -s/ścieżka/do/oryginał/ścieżka/do/kopia zapasowa  

    Teraz wszelkie zmiany w oryginalnym pliku lub katalogu zostaną odzwierciedlone w kopii zapasowej.

  5. Łączenie z bibliotekami systemowymi
  6. W niektórych przypadkach może być konieczne użycie nowszej wersji biblioteki niż ta dostarczona przez dystrybucję Linux. Tworząc symboliczny link do nowszej biblioteki, możesz go użyć zamiast starszej bez konieczności wprowadzania zmian w systemie. Na przykład:

    ln -s/ścieżka/do/new/biblioteka/usr/lib/biblioteka  

    Teraz wszelkie programy zależne od biblioteki będą korzystać z nowszej wersji zamiast starszej.

  7. Tworzenie wspólnej lokalizacji plików danych
  8. Jeśli masz wiele programów, które wymagają dostępu do tych samych plików danych, możesz utworzyć symboliczny link do tych plików w wspólnej lokalizacji. Na przykład:

    ln -s/ścieżka/do/data/pliki/usr/share/data  

    Teraz wszelkie programy wymagające dostępu do plików danych mogą po prostu użyć linku symbolicznego w wspólnej lokalizacji.

  9. Tworzenie wielu linków do jednego pliku lub katalogu
  10. Na koniec możesz utworzyć wiele symbolicznych linków do jednego pliku lub katalogu, umożliwiając dostęp do niego z wielu lokalizacji. Na przykład:

    ln -s/ścieżka/do/oryginalne ~/link1  ln -s/ścieżka/do/oryginalne ~/link2  

    Teraz możesz uzyskać dostęp do oryginalnego pliku lub katalogu zarówno z ~/linku1 i ~/link2.

Wniosek

Symboliczne linki to potężne narzędzie w systemie Linux, które może pomóc Ci zapisać miejsce na dysku, usprawnić organizację plików i uprościć przepływ pracy programistycznej. W tym artykule omówiliśmy, jak tworzyć i zarządzać symbolicznymi linkami w Linux za pomocą polecenia LN i terminalu. Rozumiejąc, jak tworzyć i zarządzać symbolicznymi linkami, możesz w pełni wykorzystać tę przydatną funkcję w Linux.