Làm thế nào để tạo một ngã ba NTFS?


21

Làm cách nào tôi có thể tạo điểm nối NTFS trong Windows XP?

Câu trả lời:


11

Theo mặc định, Windows XP không có công cụ để tạo điểm nối. Công cụ này ( linkd) là một phần của Windows Resource Kit Tools .

Một công cụ khác là ngã ba của Mark Russinovich.


Khi tôi cố gắng tạo một liên kết tượng trưng đến một thư mục từ xa, tôi gặp lỗi "Không thể tạo liên kết tại: [Foldernamehere]". Một thư mục trống được tạo, nhưng không có liên kết.
Aaron Franke

7

Hãy thử tiện ích kết nối từ Sysiternals, nó có sẵn trên W2k +


Lưu ý: Công cụ này chỉ cho phép bạn liên kết khối lượng cục bộ. Bạn không thể liên kết đến một địa điểm từ xa.
Aaron Franke

Tức là nó không hỗ trợ liên kết tượng trưng một cách thích hợp, nhưng chỉ có thư mục giao diện của mối nối - một dạng điểm lặp lại NTFS cũ hơn được phát triển cho Windows 2000.
can-ned_food

6

Là định nghĩa của bạn về điểm nối là một thư mục được liên kết cứng với một thư mục khác?

Nếu vậy nó đơn giản

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

Sau này, không có sự phân biệt giữa các thư mục. Họ có cùng MFT_REF (từ http://en.wikipedia.org/wiki/NTFS_symbolic_link ).

fsutil cũng có thể hữu ích để truy vấn các điểm lặp lại và tạo các liên kết cứng.

Nếu bạn muốn biết cách lập trình thực hiện việc này, bạn có thể gọi cho trình điều khiển lưu trữ NTFS IOCTL trên bộ điều khiển âm lượng. Nhưng nó sẽ dễ dàng hơn để chỉ gọi mklink.

Hãy lưu ý rằng bạn phải có các đặc quyền ghi và sửa đổi cho thư mục đích. Bạn sẽ cần chạy cmd.exe nâng cao để nó hoạt động.


19
mklinkTôi không tồn tại trên winxp.
skaffman

5
mklink được giới thiệu trong Vista

Giao diện NTFS không thực sự cung cấp nhiều tham chiếu đến các mục MFT. Nghĩ rằng chúng giống hệt như nhiều liên kết cứng với các nút tệp là một quan niệm sai lầm - một điều mà tôi cũng đã chia sẻ cho đến gần đây. Chúng chỉ đơn giản là các thẻ lặp lại trên các nút thư mục. Bạn có thể kiểm tra điều này bằng cách tạo một đường nối thư mục và sau đó sử dụng fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Bạn sẽ có một nút thư mục riêng biệt và có thể trống.
can-ned_food



1

THIÊN NHIÊN Windows XP, 7, & 8:

Giao diện thư mục :
mklink /J <oldpath(link)> <newpath(target)>

Làm cho newpathtuyệt đối, bạn sẽ có thể di chuyển liên kết mà không phá vỡ con trỏ đến newpath. Nếu bạn tạo họ newpathhàng, bạn sẽ có thể ngăn chặn việc phá vỡ liên kết, miễn là bạn di chuyển CẢ HAI liên kết và nhắm mục tiêu TOGETHER và duy trì đường dẫn tương đối của họ.


4
mklink không có nguồn gốc từ xp - nó chỉ được giới thiệu trên Vista.
cốc

0

Bạn tạo điểm nối với

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

Cuộc gọi API. pReparseInfođiểm để REPARSE_MOUNTPOINT_DATA_BUFFERcấu trúc bạn cần cung cấp.

Bài viết MSDN có một đoạn mã được cộng đồng cung cấp ở cuối trang cho biết cách sử dụng API.


0

Bạn có thể tạo giao diện NTFS bằng phần mềm đặc biệt. Tôi khuyên dùng Link Shell Extension (LSE) . Nó là phần mềm miễn phí và dễ sử dụng. Nó cũng có tài liệu tốt với ảnh chụp màn hình của tất cả các bước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.