Jak utworzyć twardy link i miękki link w Linux?

Jak utworzyć twardy link i miękki link w Linux?
W systemie operacyjnym Linux wszystkie informacje o pliku są przechowywane w odpowiednim imieniu. Te iNODES pozwalają poznać wszystkie metadane pliku. Istnieje koncepcja tworzenia linków do pliku w Linux, tak jak tworzymy wskazówki do plików w większości popularnych języków programowania. Te linki są w zasadzie dwóch typów: twarde i miękkie linki. Twardy link do pliku jest zasadniczo dokładną kopią pliku, co oznacza, że ​​twardy link do pliku i rzeczywisty plik będzie udostępniał ten sam inode. Największą zaletą tworzenia twardego linku jest to, że nawet jeśli przypadkowo usuniesz rzeczywisty plik, nadal będziesz mógł uzyskać dostęp do jego zawartości za pomocą jego twardego linku.

Z drugiej strony miękki link lub symboliczny link działa dokładnie jak wskaźnik lub skrót do pliku. To nie jest dokładna kopia pliku, ale tylko wskazuje na oryginalny plik. Miękki link do pliku i rzeczywisty plik będzie miał różne wartości iNODE. Ponadto, jeśli usuniesz rzeczywisty plik w dowolnym momencie, nie będziesz w stanie uzyskać dostępu do jego zawartości za pomocą jego miękkiego linku. Dzisiaj podzielimy się z Wami metodami tworzenia twardego linku i miękkiego linku do pliku w Linux.

UWAGA: Użyliśmy Linux Mint 20 do przejścia przez metody pokazane poniżej.

Metoda tworzenia twardego linku w Linux Mint 20:

Aby utworzyć twardy link do pliku w Linux Mint 20, wykonamy poniższe kroki:

Najpierw musimy uruchomić terminal, abyśmy mogli przekazać polecenia za pomocą terminala w Linux Mint 20, aby utworzyć twardy link. Poniżej załączyliśmy również obraz terminalu Linux Mint 20:

Teraz musisz wymienić wszystkie pliki obecne w bieżącym katalogu roboczym. Możesz to również zrobić dla każdego innego wybranego katalogu, wyraźnie określając jego ścieżkę. Woleliśmy jednak współpracę z katalogiem domowym, abyśmy nie musieli wspominać o jego ścieżce w naszym poleceniu poniżej:

$ ls -l

To polecenie zawiera listę wszystkich zawartości katalogu roboczego, nad którym obecnie pracujesz.

Zawartość naszego katalogu domowego pokazano również na poniższym obrazku:

Teraz wybierz dowolny wybrany plik, którego twardy link chcesz utworzyć. Podkreśliliśmy nasz wybrany plik na obrazie pokazanym powyżej. Teraz spróbujemy utworzyć twardy link do pliku o nazwie „AWK.txt ”, uruchamiając polecenie pokazane poniżej:

$ ln awk.TXT ABC.tekst

Tutaj pierwszy plik będzie ten, którego trudny link chcesz utworzyć, podczas gdy drugi plik określa nazwę twardego linku do utworzenia. Możesz użyć dowolnej nazwy innej niż „ABC.tekst".

Po uruchomieniu tego polecenia musisz ponownie wymienić zawartość bieżącego katalogu roboczego za pomocą polecenia „LS”, aby sprawdzić, czy twardy link do pliku „AWK.txt ”został utworzony lub nie. Po uruchomieniu tego polecenia będziesz mógł zobaczyć dokładny klon „AWK.txt ”z nazwą„ ABC.TXT ”w obecnym katalogu roboczym, jak podkreślono na poniższym obrazku:

Innym sposobem weryfikacji jest odwiedzenie swojego katalogu domowego, klikając ikonę menedżera plików. Tam będziesz mógł zobaczyć „Awk.txt ”wraz z„ ABC.txt ”, który w rzeczywistości jest dokładną kopią tego samego pliku tekstowego. Możesz także otworzyć oba te pliki, aby sprawdzić, czy ich zawartość jest taka sama, czy nie.

Metoda tworzenia miękkiego linku w Linux Mint 20:

Aby utworzyć miękki link do pliku w Linux Mint 20, wykonamy kroki wspomniane poniżej:

Musimy ponownie uruchomić polecenie „LS”, aby sprawdzić zawartość bieżącego katalogu roboczego, podobnie jak w metodzie pokazanej powyżej. Tym razem wybraliśmy inny plik o nazwie „Bash.sh ”za tworzenie swojego miękkiego linku, jak podkreślono na poniższym obrazku:

Po wybraniu pliku do utworzenia jego miękkiego linku musimy wykonać poniższe polecenie w naszym terminalu Linux Mint 20:

$ ln -s bash.sh newbash.cii

Tutaj flaga „-S” wskazuje, że utworzymy miękki link do pliku; Pierwszy plik odnosi się do pliku, którego miękki link ma zostać utworzony, podczas gdy drugi plik odnosi się do nazwy twojego miękkiego linku lub wskaźnika do pierwszego pliku. Możesz mieć dowolną nazwę dla miękkiego linku tego pliku.

Po uruchomieniu tego polecenia musisz ponownie wymienić zawartość bieżącego katalogu roboczego za pomocą polecenia „LS”, aby sprawdzić, czy miękki link do pliku „Bash.sh ”został stworzony czy nie. Po uruchomieniu tego polecenia będziesz mógł zobaczyć miękki link o nazwie „Newbash.sh ”, który będzie wskazywał na plik o nazwie„ Bash.sh ”w obecnym katalogu roboczym, jak podkreślono na następującym obrazie. Ponadto będziesz mógł również zobaczyć flagę „L” w podświetlonym wpisie, co dodatkowo wskazuje, że właśnie utworzony link jest jedynie wskaźnikiem pliku, a nie dokładnej kopii pliku.

Innym sposobem weryfikacji jest odwiedzenie swojego katalogu domowego, klikając ikonę menedżera plików. Tam będziesz mógł zobaczyć „Bash.sh ”i„ newbash.sh ”, który jest w rzeczywistości miękkim linkiem do poprzedniego pliku. Możesz także zobaczyć strzałkę znajdującą się na „Newbash.plik sh ”, który pokazuje, że jest to rodzaj skrótu lub link do pliku„ bash.sh ”, a nie jego dokładna kopia, jak podkreślono na obrazie pokazanym poniżej:

Wniosek:

Wyjaśniając metody tworzenia twardych linków i miękkich linków do pliku w tym artykule, umożliwiliśmy utworzenie jednego z tych linków do dowolnego wybranego pliku zgodnie z Twoimi wymaganiami. Próbowaliśmy wykazać te metody w najłatwiejszy możliwy sposób.