Jak utworzyć połączenie NTFS?

21

Jak mogę utworzyć punkt połączenia NTFS w systemie Windows XP?


źródło

Odpowiedzi:

11

Domyślnie system Windows XP nie ma narzędzi do utworzenia punktu połączenia. To narzędzie ( linkd) jest częścią narzędzi Windows Resource Kit .

Kolejnym narzędziem jest skrzyżowanie Marka Russinowicza.

Maxim Welikobratov
źródło
Kiedy próbuję utworzyć dowiązanie symboliczne do zdalnego folderu, pojawia się błąd „Nie mogę utworzyć dowiązania w: [foldernamehere]”. Tworzony jest pusty folder, ale nie ma łącza.
Aaron Franke
7

Spróbuj skrzyżowanie narzędzia z Sysinternals, jest ona dostępna na W2K +


źródło
Uwaga: To narzędzie umożliwia tylko łączenie woluminów lokalnych. Nie można dowiązać symbolicznie do zdalnej lokalizacji.
Aaron Franke
To znaczy, że nie obsługuje właściwego dowiązania symbolicznego, a jedynie „połączenie katalogu” - starsza forma punktu ponownej analizy NTFS opracowana dla Windows 2000.
can-ned_food
6

Czy twoja definicja punktu połączenia jest katalogiem, który jest dowiązany do innego?

Jeśli tak, to jest proste

mklink /J <new directory to be linked> <target directory>

Po tym nie ma już rozróżnienia między katalogami. Mają ten sam MFT_REF (z http://en.wikipedia.org/wiki/NTFS_symbolic_link ).

fsutil może być również pomocny przy wyszukiwaniu punktów ponownej analizy i tworzeniu dowiązań twardych.

Jeśli chcesz wiedzieć, jak to zrobić programowo, możesz nam wywołać wywołanie sterownika IOCTL sterownika pamięci NTFS na uchwycie woluminu. Ale łatwiej byłoby po prostu zadzwonić mklink.

Pamiętaj, że musisz mieć uprawnienia do zapisu i modyfikacji katalogu docelowego. Musisz uruchomić cmd.exe z podwyższonym poziomem uprawnień, aby działał.

Dominik Weber
źródło
19
mklinkwierzę, że nie istnieje na Winxp.
skaffman
5
mklink wprowadzony w systemie Vista
Połączenia NTFS w rzeczywistości nie zapewniają wielu odniesień do elementów MFT. Myślenie, że są one dokładnie jak wiele dowiązań twardych z węzłami plików, jest nieporozumieniem - które również podzielałem do niedawna. Są to po prostu ponownie tagi w węzłach katalogów. Możesz to sprawdzić, tworząc połączenie katalogu, a następnie używając fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Będziesz miał wyraźny i prawdopodobnie pusty węzeł katalogu.
can-ned_food
3

Link Shell Extension można także wykorzystać jako interfejs zorientowany na GUI. Może tworzyć skrzyżowania, twarde łącza, a nawet dowiązania symboliczne w systemie Windows XP, jeśli zainstalujesz sterownik filtra NTFS 5 od Masatoshi Kimura zgodnie z opisem. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Twardy
źródło
1

NATIVE Windows XP, 7 i 8 POLECENIE:

Połączenie katalogu :
mklink /J <oldpath(link)> <newpath(target)>

Robiąc newpathabsolut, będziesz w stanie przenieść link bez przerywania wskaźnika do newpath. Jeśli utworzysz newpathkrewnego, będziesz w stanie zapobiec zerwaniu linku, dopóki poruszasz ZARÓWNO link i celujesz RAZEM i utrzymujesz ich względne ścieżki.

BenH
źródło
4
mklink nie jest natywny dla XP - został wprowadzony tylko w systemie Vista.
puchar
0

Tworzysz punkt połączenia za pomocą

REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ... 

Wywołanie API. pReparseInfowskazuje na REPARSE_MOUNTPOINT_DATA_BUFFERstrukturę, którą musisz podać.

Artykuł MSDN zawiera fragment kodu udostępniony przez społeczność u dołu strony, który pokazuje, jak korzystać z interfejsu API.

Roman R.
źródło
0

Możesz wykonać połączenie NTFS za pomocą specjalnego oprogramowania. Polecam Link Shell Extension (LSE) . Jest darmowy i łatwy w użyciu. Ma również dobrą dokumentację ze zrzutami ekranu ze wszystkich kroków.

vasili111
źródło