Jak utworzyć twardy link do katalogu w systemie Windows?

14

Próbowałem utworzyć twardy link do katalogu (nie symboliczny).

Próbowałem tego: mklink /d /h newfolder currentfolderale to mówi mi, że odmówiono dostępu . Nie rozumiem, w jaki sposób odmowa dostępu, ponieważ uruchamiam pakiet jako administrator.

Jak tworzymy twardy link do katalogu?

==
Windows Vista Home Premium SP2

Pacerier
źródło

Odpowiedzi:

16

Myślę, że twarde linki są przeznaczone tylko do plików, a nie do katalogów.

Kobaltz
źródło
4
Tak, nie ma czegoś takiego jak twardy link do katalogu, tylko punkty połączenia i dowiązania symboliczne.
Harry Johnston,
1
Twarde linki do katalogów są technicznie możliwe, ale wymagają szczególnej uwagi, aby uniknąć pętli w systemie plików. Jedynym systemem operacyjnym, który im na to pozwala, jest Mac OS X 10.5 do użytku w Time Machine.
user1686,
> Myślę, że twarde linki są przeznaczone tylko do plików, a nie do katalogów. Dzięki za potwierdzenie;
Wciąż
1
no cóż ... w systemach Linux możesz używać mount --binddo folderów, ale nie jestem pewien, czy w Windowsie jest coś podobnego!
DJCrashdummy,
6

W systemie Windows nie ma czegoś takiego jak twardy link do katalogu. W systemie Windows albo tworzysz symboliczne łącze do katalogu za pomocą polecenia, mklink /d link_name target_diralbo tworzysz połączenie z mklink /J link_name target_dir.

W odróżnieniu od twardych łączy, połączenia mogą obejmować wiele woluminów i są czasami nazywane przez Microsoft „miękkimi linkami”, jak można przeczytać tutaj :

Złącze (zwane także łączem miękkim ) różni się od łącza twardego tym, że obiekty pamięci, do których się odwołuje, są oddzielnymi katalogami, a złącze może łączyć katalogi znajdujące się w różnych woluminach lokalnych na tym samym komputerze.

Wymagane jest tutaj pewne zastrzeżenie, ponieważ nomenklatura Microsoftu nie jest naprawdę schludna, ale w kilku słowach są to opcje tworzenia odniesień do plików i katalogów w systemie Windows:
(1) skróty: pliki, których zawartość jest lokalizacją innego pliku. Działa mniej więcej tak, jak miękkie łącze, jednak z zasadniczą różnicą: NIE jest to wpis do katalogu, informacje o łączu są przechowywane w pliku. Z tego powodu nie działa z wieloma aplikacjami (przynajmniej działa tak, jak powinien w Eksploratorze Windows ...);
(2) twarde linki: tworzone za pomocą polecenia mklink /h. Obowiązuje tylko dla plików i działa na danym woluminie (tj. Podobnie jak w Linuksie, nie można na stałe połączyć pliku na innej partycji ani na dysku sieciowym);
(3)skrzyżowania: ta bestia jest naprawdę dziwna. Działa tylko z katalogami i - co zabawne - może wskazywać na katalogi w innych systemach plików;
(4) dowiązania symboliczne: jest podobny do Linuksa i działa również z katalogami i plikami. (Ale zwykle wymaga uprawnień administratora, co może sprawić, że będzie to raczej niewygodne.) Jak wspomniałem powyżej, jest on tworzony za pomocą polecenia mklink /d link_name target_dirdla katalogów (i mklink link_name target_fileplików). Możesz przeczytać więcej na ten temat tutaj .

Humberto Fioravante Ferro
źródło
Zdecydowanie sugeruję usunięcie komentarza z twojej odpowiedzi
Ramhound
Czy to opinia, czy też naruszyłem jakąś zasadę forum?
Humberto Fioravante Ferro
Nie jesteśmy forum
Ramhound
Tak, komentarz usunięty. Przepraszam!
Humberto Fioravante Ferro
1
@Sz miałeś całkowitą rację, a ja zmodyfikowałem swoją odpowiedź zgodnie z twoimi komentarzami (rzeczywiście, odpowiedź była nieco rozmyta). Dzięki!
Humberto Fioravante Ferro,