Różnica między miękkim łączem a twardym łączem w systemie Unix w systemie OS

Różnica między miękkim łączem a twardym łączem w systemie Unix w systemie OS

Link w systemie opartym na UNIX służy do ustanowienia połączenia między plik a faktycznymi danymi na dysku. To bardziej jak wskaźnik lub odniesienie, które wskazuje na inny plik lub katalog, podobnie jak koncepcja wskazówek w językach programowania.

Powiedzmy, że plik ma bardzo długą nazwę i z niektórych powodów nie można go zmienić. W UNIX możemy odwołać się do pliku z odniesieniem za pomocą krótszej nazwy w celu ułatwienia użytkowania. Te odniesienia do tego samego pliku w UNIX nazywane są linkami. Mówiąc najprościej, link to sposób na odwołanie się do zawartości pliku.

Istnieją dwa rodzaje linków używanych w UNIX: miękkie linki i twarde linki. Oba są używane w zasadzie w tym samym celu, z wyjątkiem sposobu, w jaki się zachowują.

Co to jest miękki link?

Miękki link lub symboliczny róż to mały plik wskaźnika, który kojarzy nazwę pliku z nazwą ścieżki. Jest to tylko skrót do oryginalnego pliku, podobny do opcji skrótów w systemach operacyjnych systemu Windows. Po prostu służy jako odniesienie do innego pliku lub katalogu bez rzeczywistej zawartości pliku, co ułatwia po prostu usuwanie miękkich linków bez wpływu na zawartość oryginalnego pliku lub katalogu.

Mówiąc najprościej, miękki łącze jest zwykle aliasem dla oryginalnego pliku, który przekierowuje do pliku docelowego lub katalogu po dostępie za pomocą nazwy ścieżki określonej w temacie łącza miękkiego. Dodatkowo możesz użyć miękkich linków do linku do systemu plików.

Co to jest trudny link?

Twardy link to po prostu replika oryginalnego pliku, która służy jako odniesienie lub wskaźnik do tego samego pliku, co ułatwia dostęp nawet do oryginalnego pliku lub przenoszony z jego oryginalnej lokalizacji. W przeciwieństwie do miękkich linków, zmiany wprowadzone do twardych połączonych plików będą miały wpływ na inne pliki, a twardy link nadal działa, nawet jeśli usuniesz plik źródłowy z systemu.

Twarde linki udostępniają tę samą wartość INODE i W przeciwieństwie do miękkich linków, wskazują one na lokalizację pliku zamiast katalogu. Jest zwykle używany w systemach plików, które umożliwiają więcej niż na twardym linku dla tego samego pliku. Mówiąc najprościej, twardy link to tylko dodatkowa nazwa dla już istniejącego pliku w systemach opartych na Unixie.

Różnica między miękkim linkiem a twardym linkiem w UNIX

Oznaczający

Miękki link, zwany również linkiem symbolicznym, to specjalny wskaźnik, który ustanawia linki między plikami. Jest bardzo podobny do funkcji skrótu dostępnego w systemach operacyjnych Windows. Miękki link to po prostu skrót pliku, który służy jako odniesienie do innego pliku lub katalogu. Twardy link jest bardzo inny niż miękki link. Służy jako odniesienie lub wskaźnik do oryginalnego pliku, co oznacza, że ​​jest to dokładna kopia oryginalnego pliku, na który wskazuje. Mówiąc najprościej, twardy link to tylko dodatkowa nazwa dla już istniejącego pliku.

Zachowanie

Ponieważ plik połączony z miękko zawiera oddzielną wartość INODE wskazującą na oryginalny plik, link staje się niedostępny, jeśli oryginalny plik lub katalog zostanie usunięty z systemu. Jest to tylko skrót do pliku, dzięki czemu można usunąć miękkie linki bez faktycznego wpływu na oryginalny plik lub katalog. W przeciwieństwie do miękkich linków, twarde linki udostępniają tę samą wartość INODE, co oryginalne wskazujące do tej samej lokalizacji pliku. Twarde linki są bardziej elastyczne niż miękkie linki, ponieważ można uzyskać dostęp do pliku, nawet jeśli oryginalny plik zostanie usunięty z systemu.

Komenda

Aby ustalić linki między plikami w systemie opartym na Unix, musisz użyć polecenia „In”. Miękki łącze odnosi się do ścieżki symbolicznej, która wskazuje lokalizację oryginalnego pliku, ale nie zawartość. Miękki link jest tworzony za pomocą polecenia „in -s”.

W -s

Tutaj zastąpisz „źródło_pliku” oryginalnym plikiem, dla którego chcesz utworzyć miękki link i „myfile” z nazwą miękkiego łącza lub łącza symbolicznego, a polecenie w -s tworzy miękki link do pliku nazwa, oba w bieżącym katalogu.

Z drugiej strony polecenie „In” służy do utworzenia twardego linku. Polecenie In IN to standardowe polecenie UNIX używane do utworzenia twardego linku do wskazania wielu plików o tej samej nazwie.

W

Struktura

W przeciwieństwie do miękkich linków, których można użyć do łączenia zarówno plików, jak i katalogów, twarde linki mogą tylko łączyć pliki, ale nie katalogi. Różnica daje miękkie linki pewne cechy, których nie mają twarde linki, takie jak możliwość łączenia systemu plików. Tworzenie i usuwanie symbolicznych linków nie wpłynie na oryginalny plik. Z drugiej strony twarde linki nie mogą być używane do łączenia plików poza systemem plików. Hard Links Udostępnij tę samą wartość INODE z rzeczywistą zawartością pliku, aby usunięcie jakiegokolwiek linku nie wpłynie na inne linki i nadal będzie wyświetlać zawartość pliku.

Soft Link vs. Twardy link: wykres porównawczy

Podsumowanie miękkiego linku vs. Twardy link

Krótko mówiąc, zarówno miękkie linki, jak i twarde łącza pozwalają więcej niż jedną nazwę pliku na odwołanie się do tego samego pliku gdzie indziej, ale różnica polega na tym, że zachowują się, gdy link źródłowy jest usuwany z systemu. Twardy link wymaga mniej miejsca niż miękki link, ale każda zmiana dokonana do twardego linku ostatecznie odzwierciedla w oryginalnym pliku, podczas gdy wszelkie zmiany w miękkim linku nie będą miały wpływu na oryginalny plik. Miękki link jest jak funkcja skrótów systemu operacyjnego systemu Windows używanego jako alias w odniesieniu do oryginalnego pliku lub katalogu, podczas gdy twardy link jest jak replika oryginalnego pliku, który łączy dwa pliki w tym samym systemie plików.