Słyszę, że możesz teraz tworzyć również miękkie linki w Vistę . Jaka jest różnica między linkiem miękkim (symbolicznym) a linkiem twardym w systemie UNIX / Linux / Vista?
Czy są zalety używania jednego nad drugim? A może służą tylko dwóm odrębnym celom?
/var/opt/log/appname
(jego config) z dereferencyjną wartością, powiedzmy/apps/appname/logs
, będzie narzekać to nie pasuje. Rozwiązaniem tego problemu jest użyciemount --bind
(w systemie Linux) do ponownego zamontowania oryginalnego katalogu w nowej lokalizacji.Odpowiedzi:
Łą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
Podsumowując, link symboliczny / krótki działa jako skrót do lokalizacji pierwszego pliku, natomiast link twardy to skrót do pliku na dysku.
Jeśli usuniesz cel miękkiego łącza, wówczas miękkie łącze przestanie działać, ale jeśli usuniesz jedną kopię twardego łącza, plik pozostanie na dysku, dopóki wszystkie twarde łącza do niego nie zostaną usunięte. W efekcie wszystkie nazwy plików są dowiązaniami twardymi do pliku na dysku.
Istnieją również pewne ograniczenia, np. Nie sądzę, że można tworzyć twarde linki folderów, ale można tworzyć miękkie linki z nich. Miękkie linki mogą również wskazywać pliki / foldery na różnych dyskach i partycjach, podczas gdy twarde linki nie mogą.
źródło
System MS Windows zawsze używa miękkich linków (skrótów). To znaczy, że link działa po prostu jako skrót wskazujący lokalizację pliku. Jeśli położenie oryginału zostanie przeniesione, link się zepsuje. Ponadto czynności wykonywane przez skrót (takie jak zmiana uprawnień lub zmiana nazwy skrótu) nie wpływają na rzeczywisty plik.
Pytanie zaczęło się od błędnego założenia. Tak, Vista używa softlinków, ale nie jest nowy, to znaczy skrót MS.
źródło