W systemie Linux/UNIX: a łącze symboliczne lub łącze miękkie , zwany także A dowiązanie symboliczne , to przydatne narzędzie do łączenia plików lub katalogów z różnych lokalizacji. Podobnie jak wskaźnik w programowaniu w C, dowiązanie symboliczne kieruje do oryginalnego pliku z alternatywnej lokalizacji. Tworzenie dowiązań symbolicznych ułatwia polecenie ln. Należy jednak pamiętać, że dowiązanie symboliczne będzie działać tylko wtedy, gdy w systemie istnieje oryginalny plik. Jeśli oryginalny plik zostanie przypadkowo usunięty, plik dowiązania symbolicznego stanie się bezużyteczny.
Zalety Symlinka
Symlink ma o wiele więcej zalet, dzięki czemu jest bardziej niezawodny i wydajny, jeśli chodzi o użytkowanie.
- Bardziej wydajne jest łączenie plików w całym systemie plików.
- Symlink ma specjalny przypadek, w którym może również utworzyć plik łącza do katalogu.
- Tworzy wiele punktów dostępu do pliku bez posiadania oryginalnych kopii dostępu do pliku.
- Jądro sprawdza nazwę pliku łącza i bezpośrednio przechodzi do oryginalnego pliku, tak jakby jądro przechodziło przez przestrzeń nazw użytkownika.
Wady Symlinka
Symlink ma pewne wady, jeśli chodzi o użycie.
- Największą wadą dowiązania symbolicznego jest to, że nie prowadzi ono bezpośrednio do pliku.
- Plik dowiązania symbolicznego nie będzie używany, jeśli oryginalny plik zostanie usunięty lub zmieniony.
- Możliwość dowiązania symbolicznego może zostać wyłączona lub zawieszona po utworzeniu wielu plików.
Miękkie linki vs twarde linki
| Podstawa | Miękkie linki | Twarde linki |
|---|---|---|
| Numer i-węzła | Miękkie łącza mają różne numery i-węzłów. | Dowiązania twarde mają ten sam numer i-węzła. |
| Tworzenie plików | Można tworzyć miękkie linki do plików i katalogów. | Nie można tworzyć dowiązań twardych do katalogu. |
| Dane | Miękkich linków można używać tylko do momentu pojawienia się oryginalnych plików i katalogów. | Twardych linków można używać po usunięciu pliku. |
| System plików | Miękkie łącza mogą być używane w całym systemie plików. | Dowiązań twardych nie można używać w całym systemie plików. |
| Zezwolenie na plik | Uprawnienia do oryginalnego pliku (-rw-r–r–) i uprawnienia do pliku łącza (lrwxrwxrwx) są różne w przypadku łączy miękkich. | Oba pliki mają te same uprawnienia w twardych linkach. |
Jak dowiązać symbolicznie plik w systemie Linux?
Krok 1: Aby utworzyć dowiązanie symboliczne do pliku, najpierw musimy utworzyć plik o nazwie gfgfile
touch gfgfile>
` dotykać Polecenie ` służy do tworzenia pliku.

dotykać
Krok 2 : Aby utworzyć plik dowiązania symbolicznego, możemy użyć polecenia jako:
ln -s [original file] [symbolic link file]>
- ln : utwórz łącze między plikami.
- -S : utwórz dowiązanie symboliczne do pliku zamiast dowiązania twardego.

ln -s
Krok 3 : Jak widzisz, ' gfgsym’ wskazuje oryginalną lokalizację pliku.
ls -la>
` ls Polecenie ` służy do wyświetlenia wszystkich plików i katalogów.
Krok 4 : Dostęp do informacji można uzyskać za pomocą pliku łącza.
cat gfgsym>
` kot Polecenie ` służy do przeglądania zawartości pliku.
Jak dowiązać symbolicznie katalog w systemie Linux?
Krok 1 : Aby utworzyć dowiązanie symboliczne do katalogu, najpierw musimy utworzyć katalog za pomocą metody polecenie mkdir .
mkdir gfg>

Utworzyć katalog
Krok 2 : Tworzymy miękkie łącze do katalogu za pomocą ln -s polecenie
ln -s gfg symgfg>

utwórz miękkie łącze
różnica symetryczna
Krok 3 : Możemy łatwo uzyskać dostęp do katalogu linków
ls -la | grep 'symgfg'>
Wymuś zastąpienie dowiązań symbolicznych
Krok 1 : Jeśli spróbujemy utworzyć dowiązanie symboliczne, które już istnieje, wyświetli się błąd:
ln -s gfgfile gfgsym>
Krok 2 : Aby nadpisać dowiązania symboliczne, możemy użyć opcji -f lub –force
ln -s -f gfgfile gfgsym1>

Przepisać
Jak usunąć plik dowiązania symbolicznego?
Krok 1: Aby usunąć lub odłączyć plik dowiązania symbolicznego, możesz użyć polecenia rm Lub odczepić
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

usunąć
Wniosek
W tym artykule omówiliśmy dowiązania symboliczne, które są nieocenionym narzędziem w systemie Linux/UNIX do łączenia plików i katalogów w różnych lokalizacjach, funkcjonującym jak wskaźniki w programowaniu w C. Jednak dowiązania symboliczne zależą od istnienia oryginalnego pliku i stają się bezużyteczne, jeśli zostaną przypadkowo usunięte. Pomimo tego ograniczenia dowiązania symboliczne oferują zalety, takie jak wydajne łączenie, możliwość tworzenia dowiązań do katalogów i wiele punktów dostępu do plików. Zrozumienie ich możliwości i ograniczeń może znacznie usprawnić zarządzanie plikami i katalogami w środowisku Linux/UNIX.