Po pierwsze, szybka definicja terminów. Istnieją trzy rodzaje „symlinków” w systemie Windows.
- dowiązania miękkie (zwane również symlinkami lub dowiązaniami symbolicznymi)
- dowiązania twarde
- łącza (rodzaj dowiązania miękkiego tylko dla katalogów)
Dowiązania miękkie mogą być tworzone dla plików lub katalogów.
Dowiązania twarde mogą być tworzone tylko dla plików.
Oba miękkie i twarde dowiązania muszą być utworzone na tym samym woluminie co cel. tzn. nie można połączyć czegoś na C:
z czymś na D:
.
Usuwanie dowiązań
To jest, gdzie różnica między miękkimi i twardymi dowiązaniami jest najbardziej widoczna.
Usuwanie celu spowoduje, że miękkie dowiązania przestaną działać. To, na co wskazuje, zniknie. Twarde linki jednak będą działały dopóki nie usuniesz samego linku. Twarde łącze działa tak samo jak oryginalny plik, ponieważ dla wszystkich zamiarów i celów jest to oryginalny plik.
Działania
Windows ma również inny typ łącza tylko dla katalogów, zwany Połączeniami.
Działania wyglądają i działają jak łącza miękkie. Kluczowa różnica polega na tym, że pozwalają one łączyć katalogi znajdujące się na różnych woluminach lokalnych (ale wciąż na tym samym komputerze). Nie można utworzyć dowiązania do lokalizacji sieciowej.
Używanie MKLINK
Utwórz dowiązanie miękkie do katalogu.
Utwórz dowiązanie do katalogu.
Utwórz dowiązanie miękkie do pliku.
Twórz twarde łącze do pliku.
Jak one wyglądają.
Uwaga dla użytkowników PowerShell:
MKLINK nie jest plikiem wykonywalnym, który można po prostu wywołać z PowerShell. Musisz go wywołać przez wiersz poleceń.
cmd /c mklink /D symlink_dir real_dir
Alternatywnie, możesz użyć tego modułu, który napisałem, który ma natywne wrappery PowerShell dla MKLINK.
Poznaj MSLINK na MSDN.
Używanie FSUTIL
FSUTIL to inny sposób na tworzenie twardych linków (ale nie miękkich). To jest to samo, co mklink /H
.
Czytaj o FSUTIL na MSDN.
Używanie Junction
Junction jest narzędziem dostarczanym przez Sysinternals i zapewnia inny sposób tworzenia połączeń. Tak samo jak mklink /J
. Posiada również kilka innych narzędzi do pracy z węzłami, których nie będę tu omawiał.
.
Dodaj komentarz