Jaka jest różnica między twardym łączem a łączem symbolicznym?
10 maja, 2017 – 5 min read
Witam ponownie. W tym wprowadzeniu do linków twardych i symbolicznych, postaramy się najpierw poznać i zdefiniować co oznaczają poszczególne z nich. Następnie omówimy różnice między nimi.
Więc czym jest dowiązanie twarde i co dokładnie robi w powłoce?
Dowiązanie twarde jest po prostu dodatkową nazwą dla istniejącego pliku w Linuksie lub innych uniksopodobnych systemach operacyjnych.
Dla każdego pliku można utworzyć dowolną liczbę dowiązań twardych, a tym samym dowolną liczbę nazw. Twarde dowiązania mogą być również tworzone do innych twardych dowiązań. Nie można ich jednak tworzyć dla katalogów i nie mogą one przekraczać granic systemów plików ani dzielić partycji.
Prawdopodobnie najbardziej użytecznym zastosowaniem dowiązań jest umożliwienie łatwego dostępu do plików, programów i skryptów (tj. krótkich programów) w innym katalogu niż oryginalny plik lub plik wykonywalny (tj. gotowa do uruchomienia wersja programu). Wpisanie nazwy twardego łącza spowoduje, że program lub skrypt zostanie wykonany w taki sam sposób, jak przy użyciu jego oryginalnej nazwy. (http://www.linfo.org/hard_link.html)
Chcesz przeczytać tę historię później? Zapisz ją w Dzienniku.
Co więc tak naprawdę oznacza ta definicja? Cóż, możesz utworzyć twardy link do istniejącego pliku za pomocą polecenia ln nazwa_pliku hardlink. Poniżej przedstawiłem przykład tworzenia twardego łącza w akcji. W poniższym przykładzie utworzyłem hardlink aka skrót do pliku o nazwie file1 z hardlinkiem o nazwie hlink1.