File Management

Jak tworzyć twarde linki w systemie Linux?

Jak tworzyć twarde linki w systemie Linux?

Łączenie to interesująca funkcja w Linuksie. W systemach operacyjnych typu UNIX wszystko jest plikiem. Plik jest zasadniczo linkiem do i-węzła, specjalnym rodzajem struktury danych, który przechowuje wszystko o określonym pliku z wyjątkiem jego oryginalnej nazwy i rzeczywistej zawartości.To jest funkcja, która łączy dźwignie. Tworzenie łącza to tworzenie innego pliku, który wskazuje na ten sam bazowy i-węzeł, co inny plik. W wielu sytuacjach jest to niezwykle przydatna metoda.

Sprawdź, jak tworzyć twarde linki w Linuksie.

Twarde linki w Linuksie

Zanim zanurkujemy głębiej, porozmawiajmy trochę o twardych i miękkich linkach. Jest między nimi kilka zasadniczych różnic. W przypadku dowiązania twardego może istnieć tylko w tym samym systemie plików, podczas gdy dowiązanie symboliczne będzie trwać w różnych systemach plików. Co więcej, można to wykonać tylko na zwykłych plikach. Nie możesz również tworzyć twardych linków do katalogów, więc nie tworzy to pętli katalogów.

Jeśli jeden plik twardego łącza zostanie usunięty, usuwa łącze z bazowego i-węzła.

Polecenie ls może wydrukować i-węzeł docelowego pliku/katalogu.

$ ls -li

Tworzenie twardych linków

Generowanie twardego linku jest dość proste. Aby tworzyć linki, ln jest dedykowanym narzędziem dostępnym w prawie wszystkich dystrybucjach Linuksa.

Użyj następującej struktury poleceń, aby utworzyć dowiązanie twarde. Zauważ, że miejsce docelowe powinno znajdować się w tym samym systemie plików. Flaga „-v” oznacza tryb gadatliwy.

$ ln -v


Sprawdź wynik.

$ ls -li


Co do twardych linków do katalogów, nie jest to dozwolone. Hipotetycznie nadal można tworzyć, ale większość dystrybucji Linuksa wyłącza tę funkcję, nawet jeśli uruchamiasz akcję z uprawnieniami roota. Do łączenia katalogów użyj miękkich linków.

Miękkie linki

Miękkie linkowanie jest powszechnie określane jako dowiązania symboliczne. Miękkie linkowanie może dotyczyć wielu systemów plików. Z definicji nie jest to standardowy plik, ale raczej plik, który wskazuje na istniejący plik. Tutaj plik miękkiego łącza będzie miał inną wartość i-węzła, ale wskazuje na oryginalny plik.

Podobnie jak przy tworzeniu twardych linków, będziemy używać narzędzia ln. Aby zadeklarować utworzenie miękkiego linku, dodaj flagę „-s”.

$ ln -vs


Sprawdź wynik.

$ ls -li

Jeśli istnieje już łącze, możesz je zaktualizować za pomocą flagi „-f”, która wymusza na ln aktualizację łącza bez żadnego potwierdzenia. Alternatywnie możesz użyć flagi „-i” do interaktywnego tworzenia linków.

$ ln -sf


Nie zapomnij zweryfikować wyniku.

$ ls -li

Znajdowanie 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 all.

W tym celu potrzebujemy wartości i-węzła oryginalnego pliku. Użyj następującego polecenia, aby znaleźć numer i-węzła.

$ ls -li


Teraz użyj numeru i-węzła, aby znaleźć wszystkie linki do tego pliku. Tutaj bieżącym aktywnym katalogiem powinien być katalog, w którym znajduje się oryginalny plik.

$ znajdź . -inum

Usuwanie linków

Jeśli chcesz wyłączyć twardy link, sposobem na to jest usunięcie połączonego pliku.

$ rm

Końcowe przemyślenia

Linkowanie to potężne narzędzie, z którego możesz korzystać w wielu sytuacjach. Chociaż ma swoje własne ograniczenia, może oferować doskonałe korzyści w wielu scenariuszach.

Zainteresowany bardziej szczegółowymi informacjami na temat polecenia ln? Sprawdź, jak używać polecenia ln.

Udanych komputerów!

Gry Jak zwiększyć FPS w Linuksie??
Jak zwiększyć FPS w Linuksie??
FPS oznacza Klatki na sekundę. Zadaniem FPS jest pomiar liczby klatek na sekundę podczas odtwarzania wideo lub wydajności gier. W prostych słowach lic...
Gry Najlepsze gry w laboratorium aplikacji Oculus
Najlepsze gry w laboratorium aplikacji Oculus
Jeśli jesteś posiadaczem gogli Oculus, musisz wiedzieć o sideloadingu. Sideloading to proces instalowania w zestawie nagłownym treści innych niż sklep...
Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...