logo

Jak dowiązać symbolicznie plik w systemie Linux

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ć

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

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

Utworzyć katalog

Krok 2 : Tworzymy miękkie łącze do katalogu za pomocą ln -s polecenie

ln -s gfg symgfg>
utwórz miękkie łącze

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ć

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ąć

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.