Bagaimana cara membuat persimpangan NTFS?

21

Bagaimana saya bisa membuat titik persimpangan NTFS di Windows XP?


sumber

Jawaban:

11

Secara default, Windows XP tidak memiliki alat untuk membuat titik persimpangan. Alat ini ( linkd) adalah bagian dari Alat Kit Sumber Daya Windows .

Alat lain adalah persimpangan oleh Mark Russinovich.

Maxim Welikobratov
sumber
Ketika saya mencoba membuat symlink ke folder jauh, saya mendapatkan pesan kesalahan "Tidak dapat membuat tautan di: [foldernamehere]". Folder kosong dibuat, tetapi tidak ada tautan.
Aaron Franke
7

Coba utilitas persimpangan dari Sysinternals, tersedia di W2k +


sumber
Catatan: Alat ini hanya memungkinkan Anda untuk menautkan volume lokal. Anda tidak dapat terhubung ke lokasi yang jauh.
Aaron Franke
Yaitu tidak mendukung tautan simbolis yang tepat, tetapi hanya "persimpangan direktori" - bentuk yang lebih tua dari titik reparasi NTFS yang dikembangkan untuk Windows 2000.
can-ned_food
6

Apakah definisi Anda tentang titik persimpangan direktori yang di-hardlink ke direktori lain?

Jika demikian itu sederhana

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

Setelah ini tidak ada perbedaan antara direktori. Mereka memiliki MFT_REF yang sama (dari http://en.wikipedia.org/wiki/NTFS_symbolic_link ).

fsutil juga dapat membantu untuk meminta poin berulang dan membuat hardlink.

Jika Anda ingin tahu bagaimana melakukan ini secara terprogram, Anda dapat menggunakan IOCTL driver penyimpanan NTFS panggilan pada gagang volume. Tetapi akan lebih mudah untuk hanya menelepon mklink.

Harap diperhatikan bahwa Anda harus memiliki hak menulis dan memodifikasi untuk direktori target. Anda harus menjalankan cmd.exe yang ditinggikan agar bisa berfungsi.

Dominik Weber
sumber
19
mklinktidak ada di winxp, saya percaya.
skaffman
5
mklink diperkenalkan di Vista
Persimpangan NTFS sebenarnya tidak menyediakan banyak referensi untuk item MFT. Berpikir bahwa mereka persis seperti banyak hardlink dengan file node adalah kesalahpahaman - yang juga saya bagikan hingga saat ini. Mereka hanya tag reparse pada node direktori. Anda dapat menguji ini dengan membuat persimpangan direktori dan kemudian menggunakan fsutil reparsepoint delete the_directory-junction_you_made_to_test_this. Anda akan memiliki simpul direktori yang berbeda dan mungkin kosong.
can-ned_food
3

Anda juga dapat menggunakan Link Shell Extension sebagai antarmuka berorientasi GUI. Itu dapat membuat persimpangan, hard link dan bahkan symlink pada Windows XP jika Anda menginstal driver filter NTFS 5 dari Masatoshi Kimura seperti yang dijelaskan. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Tangguh
sumber
1

NATIVE Windows XP, 7, & 8 PERINTAH:

Persimpangan Direktori :
mklink /J <oldpath(link)> <newpath(target)>

Menjadikan newpathabsolut, Anda akan dapat memindahkan tautan tanpa memutus pointer ke newpath. Jika Anda membuat newpathkerabat, Anda dapat mencegah pemutusan tautan, selama Anda memindahkan KEDUA tautan dan menargetkan BERSAMA dan menjaga jalur relatif mereka.

BenH
sumber
4
mklink bukan asli untuk xp - itu hanya diperkenalkan di Vista.
piala
0

Anda membuat titik persimpangan dengan

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

Panggilan API. pReparseInfomenunjuk ke REPARSE_MOUNTPOINT_DATA_BUFFERstruktur yang perlu Anda berikan.

Artikel MSDN memiliki cuplikan kode yang disediakan komunitas di bagian bawah halaman yang menunjukkan cara menggunakan API.

Roman R.
sumber
0

Anda dapat membuat persimpangan NTFS dengan perangkat lunak khusus. Saya merekomendasikan Link Shell Extension (LSE) . Ini freeware dan mudah digunakan. Ini juga memiliki dokumentasi yang bagus dengan tangkapan layar dari semua langkah.

vasili111
sumber