Technologiczne, Gadżety, Telefony Komórkowe, Pobieranie Aplikacji!

Jaka jest różnica między miękkim łączem a twardym łączem w systemie Linux?

Dowiązanie symboliczne lub miękkie to rzeczywiste łącze do oryginalnego pliku, podczas gdy dowiązanie twarde jest lustrzaną kopią oryginalnego pliku. Jeśli usuniesz oryginalny plik, miękkie łącze nie ma wartości, ponieważ wskazuje na nieistniejący plik.

Twardy link to tylko dodatkowa nazwa dla istniejącego pliku w systemie Linux lub innych systemach operacyjnych typu Unix. Dla dowolnego pliku można utworzyć dowolną liczbę dowiązań twardych, a tym samym dowolną liczbę nazw. Twarde linki mogą być również tworzone do innych twardych linków.

Dowiązanie symboliczne, zwane także dowiązaniem miękkim, to specjalny rodzaj pliku, który wskazuje na inny plik, podobnie jak skrót w systemie Windows lub alias Macintosh. W przeciwieństwie do dowiązania stałego, dowiązanie symboliczne nie zawiera danych w pliku docelowym. Po prostu wskazuje na inny wpis gdzieś w systemie plików.

Powodem, dla którego katalogi twarde są dowiązywane, jest nie dozwolony jest trochę techniczny. Zasadniczo łamią strukturę systemu plików. Zasadniczo i tak nie powinieneś używać twardych linków. Dowiązania symboliczne pozwalają na większość tych samych funkcji bez powodowania problemów (np. ln -s target link ).

Możesz sprawdź, czy plik jest dowiązaniem symbolicznym z [ -L file ] . Podobnie możesz sprawdzić, czy plik jest zwykłym plikiem z: [ -f file ] , ale w takim przypadku sprawdzanie jest wykonywane po rozwiązaniu dowiązań symbolicznych. dowiązania twarde nie są typem pliku, są po prostu różnymi nazwami pliku (dowolnego typu).

Jeśli znajdziesz dwa pliki o identycznych właściwościach, ale nie masz pewności, czy są połączone na stałe, użyj polecenia ls -i, aby wyświetlić numer i-węzła. Pliki, które są ze sobą połączone na stałe, mają ten sam numer i-węzła. Wspólny numer i-węzła to 2730074, co oznacza, że ​​te pliki są identycznymi danymi.

Aby wyświetlić dowiązania symboliczne w katalogu:

  1. Otwórz terminal i przejdź do tego katalogu.
  2. Wpisz polecenie: ls -la. Spowoduje to długą listę wszystkich plików w katalogu, nawet jeśli są ukryte.
  3. Pliki, które zaczynają się na l, są plikami z dowiązaniami symbolicznymi.

Polecenie link tworzy twardy link o nazwie FILE2, który ma ten sam węzeł indeksu, co istniejący plik FILE1. Ponieważ PLIK1 i PLIK2 współdzielą ten sam węzeł indeksu, wskazują one na te same dane na dysku, a modyfikowanie jednego jest funkcjonalnie takie samo, jak modyfikowanie drugiego.

Łącze symboliczne systemu UNIX lub porady dotyczące łączy symbolicznych

  1. Użyj ln -nfs, aby zaktualizować miękkie łącze. …
  2. Użyj pwd w połączeniu z miękkim łączem UNIX, aby znaleźć rzeczywistą ścieżkę, którą wskazuje twoje miękkie łącze. …
  3. Aby znaleźć wszystkie miękkie i twarde łącza UNIX w dowolnym katalogu, wykonaj następujące polecenie „ls -lrt | grep „^l” „.

Aby usunąć dowiązanie symboliczne, jako argumentu użyj polecenia rm lub unlink, po którym następuje nazwa dowiązania symbolicznego. Podczas usuwania dowiązania symbolicznego, które wskazuje na katalog, nie należy dołączać końcowego ukośnika do nazwy dowiązania symbolicznego.

Twardy link to dokładna replika rzeczywistego pliku, na który wskazuje . Zarówno dowiązanie twarde, jak i dołączony plik współdzielą ten sam i-węzeł. Jeśli plik źródłowy zostanie usunięty, twardy link nadal będzie działał i będziesz mógł uzyskać dostęp do pliku, dopóki liczba twardych linków do pliku nie wyniesie 0 (zero).