Łączenie jest interesującą funkcją w Linux. W systemach operacyjnych UNIX wszystko jest plik. Plik jest zasadniczo linkiem do inodu, specjalnym typem struktury danych, który przechowuje wszystko w określonym pliku, z wyjątkiem jego oryginalnej nazwy i rzeczywistej zawartości.To jest funkcja, która wykorzystuje linki. Aby utworzyć link to utworzenie innego pliku, który wskazuje na ten sam inode. W wielu sytuacjach jest to niezwykle przydatna metoda.
Sprawdź, jak utworzyć twarde linki w Linux.
Twarde linki w Linux
Przed nurkowaniem, porozmawiajmy trochę o twardych i miękkich linkach. Istnieją pewne podstawowe różnice między nimi. W przypadku twardego linku może istnieć tylko w tym samym systemie plików, podczas gdy symboliczny link będzie utrzymywał się. Ponadto można go wykonywać tylko w zwykłych plikach. Nie możesz także utworzyć twardych linków do katalogu, więc nie tworzy pętli katalogowej.
Jeśli jeden plik twardego łącza zostanie usunięty, usuwa link z podstawowego ilude.
Polecenie LS może wydrukować i -inode pliku/katalogu docelowego.
$ ls -li
Tworzenie twardych linków
Generowanie twardego linku jest dość proste. Aby utworzyć linki, LN jest dedykowanym narzędziem dostępnym w prawie wszystkich dystrybucjach Linux.
Użyj następującej struktury poleceń, aby utworzyć twardy link. Zauważ, że miejsce docelowe powinno znajdować się w tym samym systemie plików. Flaga „-V” jest przeznaczona.
$ ln -v
Sprawdź wynik.
$ ls -li
Jeśli chodzi o trudne łączenie w katalogu, nie jest to dozwolone. Hipotetycznie nadal można tworzyć, ale większość dystrybucji Linux wyłącza tę funkcję, nawet jeśli uruchamiasz akcję z uprawnieniami root. Do łączenia katalogu użyj miękkich linków.
Miękkie linki
Miękkie łączenie jest powszechnie określane jako łącza symboliczne. Miękkie łączenie może być plik krzyżowy. Z definicji nie jest to plik standardowy, ale raczej plik, który wskazuje na istniejący plik. Tutaj plik linku miękkiego będzie miał inną wartość INODE, ale wskazuje na oryginalny plik.
Podobnie jak tworzenie twardych linków, będziemy używać narzędzia LN. Aby zadeklarować, aby utworzyć miękki link, dodaj flagę „-s”.
$ ln -vs
Sprawdź wynik.
$ ls -li
Jeśli istnieje już link, możesz go zaktualizować za pomocą flagi „-F”, która zmusza LN do aktualizacji linku bez żadnego potwierdzenia. Alternatywnie możesz użyć flagi „-i” do interaktywnego tworzenia linków.
$ ln -sf
Nie zapomnij zweryfikować wyniku.
$ ls -li
Znalezienie linków
Zakładając, że istnieje wiele linków do tego samego pliku, śledzenie ich może stać się trudne. W takiej sytuacji użyj tej metody, aby znaleźć wszystkie linki.
W tym celu potrzebujemy wartości INODE oryginalnego pliku. Użyj następującego polecenia, aby znaleźć numer INODE.
$ ls -li
Teraz użyj numeru INODE, aby znaleźć wszystkie linki do tego pliku. Tutaj obecnym Active Directory powinien być katalog, w którym znajduje się oryginalny plik.
$ znajdź . -inum
Usuwanie linków
Jeśli chcesz wyłączyć twardy link, sposób, aby to zrobić, usuwając połączony plik.
$ rm
Końcowe przemyślenia
Łączenie to potężne narzędzie, którego możesz użyć w wielu sytuacjach. Chociaż ma własne ograniczenia, może oferować doskonałe korzyści dla wielu scenariuszy.
Zainteresowany bardziej dogłębną liczbą polecenia LN? Sprawdź, jak użyć polecenia LN.
Szczęśliwy komputer!