Windows 7: twardy link, symboliczne łącze i skrzyżowanie [duplikat]

Odpowiedzi:

30

Najłatwiejszym sposobem dla większości ludzi na zrozumienie symbolicznego (lub miękkiego) linku jest myślenie o nim jako o skrócie Windows.

Jeśli utworzysz dowiązanie symboliczne do pliku, po jego otwarciu system Windows przejdzie do oryginalnego pliku w indeksie systemu plików, a następnie go otworzy. Możesz myśleć o dowiązaniu symbolicznym jako o drogowskazie do oryginalnego pliku.

Twardy link to dodatkowy wpis w indeksie systemu plików, który wskazuje tę samą lokalizację na dysku, co nazwa oryginalnego pliku. Pomyśl o oryginalnej nazwie i twardym łączu jako o dwóch drzwiach do tego samego pokoju.

Łączenie to symboliczne łącze do folderu (myślę, że jest to kac z poprzednich wersji systemu Windows i jest teraz przestarzały - przypuszczam, ale nie sprawdziłem, czy można teraz użyć twardych łączy).

Neal
źródło
Powinien jednak otrzymać wartość -1 dla »  twardego linku do folderu  «.
Joey
Ups, tak, są to symboliczne, a nie twarde linki, odpowiednio je poprawiłem. Widzę, że nowe polecenie mklink nadal obsługuje tworzenie skrzyżowań, a także twardych i miękkich łączy, ale nie widzę powodu, aby używać skrzyżowania zamiast łącza.
Neal
W rzeczywistości dokumentacja mówi, że twarde linki można zastosować do folderu, to tylko kwestia czasu, aż ktoś wymyśli, jak to zrobić.
Cześć71,
10
Połączenia nie są przestarzałe, a łącza twarde nie mogą zastąpić skrzyżowań, ponieważ łącze twarde może wskazywać tylko cel na tej samej partycji (dysku), ale połączenie jednej partycji może wskazywać cel na innej partycji. Uważam, że opisy w tym poście są bardzo przydatne.
orad
1
Kiedy zdecydujesz się użyć twardego łącza zamiast dowiązania symbolicznego i odwrotnie?
Niko Bellic
11

Directory Junction to „dowiązanie symboliczne do katalogu”, dzięki czemu można tworzyć „punkty dostępu” do folderów, dostępne od NTFS 5.0 (Windows 2000). Directory Junction NIE jest „twardym linkiem do folderu”, ponieważ skrzyżowania mogą wskazywać na nieistniejące katalogi. Katalog i jego połączenia mogą znajdować się na różnych partycjach NTFS, ale nie w sieci LAN. Administratorzy bez uprawnień i użytkownicy mogą tworzyć skrzyżowania.

NTFS Symboliczne łącze zostało dodane do NTFS w systemie Windows Vista. Dowiązanie symboliczne może wskazywać na plik lub katalog (porównaj ze skrzyżowaniami). Za ich pomocą możesz tworzyć „punkty dostępu” do plików i folderów na różnych partycjach NTFS ORAZ w sieci LAN. „Domyślne ustawienia zabezpieczeń w systemie Windows Vista uniemożliwiają administratorom bez uprawnień i wszystkim użytkownikom innym niż administratorzy tworzenie dowiązań symbolicznych”.

„Symboliczny link do katalogu” a „Directory Junction” - z mojego doświadczenia wynika, że ​​niektóre (wiele?) Aplikacji nie działa poprawnie z symbolicznymi linkami, ale są one odpowiednie w połączeniach, np. Total Commander i udostępnianie plików Windows (dla LAN). Jeśli udostępniasz katalog dowiązaniu symbolicznemu - użytkownicy sieci LAN nie mogą go przechodzić, ale mogą to zrobić dla skrzyżowań. Więc po wysokiej jakości rzeczy w Win2k, MS zaimplementowało pewne rzeczy w Vista ...

Twarde linki mogą wskazywać na pliki tylko na tej samej partycji, absolutnie nie ma różnicy między pierwszą instancją pliku a innymi twardymi linkami do tego samego pliku. Jeśli usuniesz jakiś twardy link (pierwsza instancja lub inna), plik będzie istniał, dopóki ostatni twardy link nie zostanie usunięty.

Połączenia i dowiązania symboliczne można „zepsuć” - jeśli zmienisz nazwę / przesuniesz cel, będą wskazywać na nieistniejący cel. W takich przypadkach musisz je zaktualizować. Ale pliki z dowiązaniami twardymi mogą być zmieniane / przenoszone, a wszystkie dowiązania twarde będą nadal tymi samymi plikami, tylko z różnymi nazwami.

Nishi
źródło
± 1 tutaj, +1 za poprawne wskazanie, że skrzyżowanie katalogu nie jest twardym łączem, -1 dla trzeciego akapitu, który idzie w dół. (Dla przypomnienia: Far potrafi dobrze przechodzić między dowiązaniami do katalogów; może po prostu używasz uszkodzonego OFM :-).)
Joey
3
Uwaga do dodania: twarde linki mogą wskazywać pliki na tym samym woluminie, który nie jest taki sam jak partycja (partycja jest sekcją pojedynczego dysku, wolumin może obejmować wiele z nich, a nawet wiele dysków; wolumin jest tym, co system plików jest włączony, a nie partycja).
Joey