Jak utworzyć połączenie NTFS?


21

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

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.


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 +


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ł.


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



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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.