Rozumiem różnice między dowiązaniami symbolicznymi a twardymi, ale nigdy nie rozumiałem, dlaczego wybrać jedno lub drugie.
unix
symbolic-link
hardlink
Javier
źródło
źródło
Odpowiedzi:
Zostało to szczegółowo omówione na ServerFault.
Łącze twarde tradycyjnie dzieli te same struktury systemu plików (i-węzeł w unixspeak), podczas gdy łącze miękkie to przekierowanie nazwy ścieżki.
.
i..
w katalogach unix, które są dowiązaniami twardymi).(Niektóre szczegóły przypomniały mi mat1t . Dzięki.)
źródło
Ronald napisał, że twardy link może mieć różne uprawnienia w dwóch miejscach. To nie jest w porządku. Oba miejsca mają ten sam i-węzeł. Uprawnienia są powiązane z i-węzłem, a nie z nazwą pliku. Tak więc hardlinks w dwóch miejscach mają dokładnie takie same uprawnienia, czasy dostępu, ...
źródło
dowiązania symboliczne mogą przechodzić przez systemy plików, twarde łącza nie mogą. Jeśli usuniesz oryginalny plik, twardy link nadal go utrzyma, a dowiązanie symboliczne nie.
źródło
Twardy link zasadniczo oznacza, że plik znajduje się w dwóch miejscach, może mieć różne uprawnienia, możesz go usunąć na miejscu, ale nie w drugim.
Miękki link jest tylko wskaźnikiem do prawdziwej rzeczy.
Dowiązanie twarde to dwie (lub więcej) pozycje katalogu wskazujące na ten sam plik. Miękki link to pozycja katalogu wskazująca na inną pozycję katalogu.
źródło