Làm cách nào tôi có thể tạo điểm nối NTFS trong Windows XP?
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:
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.
Hãy thử tiện ích kết nối từ Sysiternals, nó có sẵn trên W2k +
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.
mklink
Tôi không tồn tại trên winxp.
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.
Bạn cũng có thể sử dụng Link Shell Extension làm giao diện hướng GUI. Nó có thể tạo các mối nối, liên kết cứng và thậm chí cả liên kết tượng trưng trên Windows XP nếu bạn cài đặt trình điều khiển bộ lọc NTFS 5 từ Masatoshi Kimura như mô tả. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Đây là liên kết "trực tiếp" cho jeft.exe.
Giao diện thư mục :
mklink /J <oldpath(link)> <newpath(target)>
Làm cho newpath
tuyệ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ọ newpath
hà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ọ.
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_BUFFER
cấ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.
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.