Bagaimana saya bisa membuat titik persimpangan NTFS di Windows XP?
Bagaimana saya bisa membuat titik persimpangan NTFS di Windows XP?
Jawaban:
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.
Coba utilitas persimpangan dari Sysinternals, tersedia di W2k +
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.
mklink
tidak ada di winxp, saya percaya.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. Anda akan memiliki simpul direktori yang berbeda dan mungkin kosong.
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
Inilah tautan "langsung" untuk junction.exe.
Persimpangan Direktori :
mklink /J <oldpath(link)> <newpath(target)>
Menjadikan newpath
absolut, Anda akan dapat memindahkan tautan tanpa memutus pointer ke newpath
. Jika Anda membuat newpath
kerabat, Anda dapat mencegah pemutusan tautan, selama Anda memindahkan KEDUA tautan dan menargetkan BERSAMA dan menjaga jalur relatif mereka.
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. pReparseInfo
menunjuk ke REPARSE_MOUNTPOINT_DATA_BUFFER
struktur yang perlu Anda berikan.
Artikel MSDN memiliki cuplikan kode yang disediakan komunitas di bagian bawah halaman yang menunjukkan cara menggunakan API.
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.