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

How Create Hard Link



W systemie operacyjnym Linux wszystkie informacje o pliku są przechowywane w odpowiednim i-węźle. Te i-węzły pozwalają poznać wszystkie metadane pliku. Istnieje koncepcja tworzenia odnośników do pliku w Linuksie, tak jak tworzymy wskaźniki do plików w większości popularnych języków programowania. Te linki są zasadniczo dwojakiego rodzaju: twarde i miękkie linki. Twarde dowiązanie do pliku jest zasadniczo dokładną kopią pliku, co oznacza, że ​​twardy dowiązanie do pliku i rzeczywisty plik będą współdzielić ten sam i-węzeł. Największą zaletą tworzenia twardego łącza jest to, że nawet jeśli przypadkowo usuniesz rzeczywisty plik, nadal będziesz mógł uzyskać dostęp do jego zawartości za pośrednictwem twardego łącza.

Z drugiej strony dowiązanie miękkie lub dowiązanie symboliczne działa dokładnie tak, jak wskaźnik lub skrót do pliku. Nie jest to dokładna kopia pliku, a jedynie wskazuje na oryginalny plik. Miękkie łącze do pliku i rzeczywisty plik będą miały różne wartości i-węzłów. Co więcej, jeśli w dowolnym momencie usuniesz rzeczywisty plik, nie będziesz mieć dostępu do jego zawartości za pośrednictwem miękkiego łącza. Dzisiaj podzielimy się z Wami metodami tworzenia twardego i miękkiego linku do pliku w Linuksie.







Uwaga: użyliśmy Linux Mint 20, aby przeprowadzić Cię przez metody pokazane poniżej.



Metoda tworzenia twardego łącza w Linux Mint 20:

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



Najpierw musimy uruchomić terminal, abyśmy mogli przekazywać polecenia za pośrednictwem terminala w Linux Mint 20 w celu utworzenia twardego łącza. Załączamy również obraz terminala Linux Mint 20 poniżej:





Teraz musisz wyświetlić listę wszystkich plików znajdujących się w bieżącym katalogu roboczym. Możesz to zrobić również dla dowolnego innego wybranego katalogu, jawnie określając jego ścieżkę. Woleliśmy jednak pracować z katalogiem domowym, więc nie musimy podawać jego ścieżki w naszym poleceniu poniżej:



$ls-ten

To polecenie wyświetli całą zawartość katalogu roboczego, nad którym aktualnie pracujesz.

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

Teraz wybierz dowolny plik, którego twardy link chcesz utworzyć. Zaznaczyliśmy nasz wybrany plik na powyższym obrazku. Teraz spróbujemy utworzyć twardy link do pliku o nazwie awk.txt, uruchamiając poniższe polecenie:

$jaawk.txt abc.txt

Tutaj pierwszy plik będzie tym, którego dowiązanie twarde chcesz utworzyć, podczas gdy drugi plik określa nazwę dowiązania twardego, które ma zostać utworzone. Możesz użyć dowolnej nazwy innej niż abc.txt.

Po uruchomieniu tego polecenia należy ponownie wyświetlić zawartość bieżącego katalogu roboczego za pomocą polecenia ls, aby sprawdzić, czy utworzono dowiązanie twarde do pliku awk.txt, czy nie. Po uruchomieniu tego polecenia będziesz mógł zobaczyć dokładny klon awk.txt o nazwie abc.txt w bieżącym katalogu roboczym, jak pokazano na poniższym obrazku:

Innym sposobem sprawdzenia tego jest odwiedzenie katalogu domowego, klikając ikonę Menedżera plików. Tam będziesz mógł zobaczyć awk.txt wraz z abc.txt, który jest w rzeczywistości 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 wymienione poniżej:

Musimy ponownie uruchomić polecenie ls, aby sprawdzić zawartość bieżącego katalogu roboczego, tak jak to zrobiliśmy w metodzie pokazanej powyżej. Tym razem wybraliśmy inny plik o nazwie Bash.sh do utworzenia jego miękkiego łącza, jak pokazano na poniższym obrazku:

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

$ja–s Bash.sh NowyBash.sh

Tutaj flaga -s wskazuje, że zamierzamy utworzyć miękkie dowiązanie do pliku; pierwszy plik odnosi się do pliku, którego dowiązanie miękkie ma zostać utworzone, podczas gdy drugi plik odnosi się do nazwy dowiązania miękkiego lub wskaźnika do pierwszego pliku. Możesz mieć dowolną nazwę dla miękkiego łącza tego pliku.

Po uruchomieniu tego polecenia musisz ponownie wyświetlić zawartość bieżącego katalogu roboczego za pomocą polecenia ls, aby sprawdzić, czy utworzono miękkie łącze do pliku Bash.sh, czy nie. Po uruchomieniu tego polecenia zobaczysz miękki link o nazwie NewBash.sh, który będzie wskazywał na plik o nazwie Bash.sh w bieżącym katalogu roboczym, jak pokazano na poniższym obrazku. Co więcej, będziesz mógł również zobaczyć flagę l w podświetlonym wpisie, co dodatkowo wskazuje, że właśnie utworzony link jest tylko wskaźnikiem do pliku, a nie dokładną kopią pliku.

Innym sposobem sprawdzenia tego jest odwiedzenie katalogu domowego, klikając ikonę Menedżera plików. Tam będziesz mógł zobaczyć Bash.sh i NewBash.sh, który w rzeczywistości jest miękkim linkiem do poprzedniego pliku. Możesz również zobaczyć strzałkę znajdującą się w pliku NewBash.sh, która pokazuje, że jest to rodzaj skrótu lub łącza do pliku Bash.sh, a nie jego dokładna kopia, jak zaznaczono na poniższym obrazku:

Wniosek:

Wyjaśniając metody tworzenia twardych i miękkich linków do pliku w tym artykule, umożliwiliśmy Ci utworzenie dowolnego z tych linków do dowolnego wybranego pliku zgodnie z Twoimi wymaganiami. Staraliśmy się zademonstrować te metody w możliwie najprostszy sposób.